Excel 2007

Résolu
tirakello -  
 tirakello -
Bonjour,

J'ai un tableau sur excel. Je veux remplacer les cases remplies par la valeur 1 et laisser les cases vides telles qu'ils sont. Comment faire ?

Merci !

9 réponses

  1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour à tous,

    mais remplacer quoi par rien?

    C'est vrai que cela parait difficile et pourtant c'est simple et cela m'étonne Vaucluse que tu n'y ai pas pensé.

    à partir de la fonction de JoePJ, il suffit de remplacer * par 1, car l'astérisque sélectionne n'importe quelle valeur.
    2
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Bonjour Gb

      celle là je ne la connaissais pas,et elle ne me serait pas venue à l'idée ( parmi tant d'autres qui restent à découvrir.)

      Un grand merci pour le tuyau.

      Bien amicalement. Bon dimanche
      0
    2. tirakello
       
      Merci !
      0
  2. JoePJ Messages postés 82 Statut Membre 12
     
    Menu Edition --> Remplacer... (Ctrl + H)
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Bonjour

      Merci Joe, mais remplacer par rien, on sait, mais remplacer quoi par rien?

      On peut travailler avec une formule et ensuite copier le tableau obtenu et le coller / Spécial valeur sur le tableau existant
      =SI(OU(ESTTEXTE(A1);ESTNUM(A1));1;"")
      mais il faudra passer par un collage valeur du tableau ainsi construit pour supprimer les formules sinon le résultat "" n'est pas vide.

      Je pense donc qu'une macro serait la bienvenue.... mais je ne connais pas. Sur ce forum, il ne manque pas d'amateurs performants qui sauront traiter cela.
      bon dimanche

      crdlmnt
      0
  3. Utilisateur anonyme
     
    Bonjour,

    Je maîtrise pas trop les formules, mais j'ai une solution avec une macro.

    1ère étape sélectionner les données et donner un nom à la plage à modifier
    Pour excel 2007: onglet "formule"/définir un nom. On peut mettre n'importe quel nom toutes les plages de données seront traitées

    Si tu n'est pas habitué au macro. Voilà le mode d'emploi pour l'insérer.
    Onglet affichage/ macro/afficher les macros
    La fenêtre demande un nom de macro. On met n'importe quel nom comme a, le bouton" créer" devient actif. On clique dessus.
    A la pace de
    suba()
    end sub
    on colle le code ci-dessous:

    Sub remplacercell()
    Dim TableauDefini As Name
    Dim cellule As Range
    Dim ZoneaTraiter As Range

    For Each TableauDefini In Names
    Set ZoneaTraiter = Range(TableauDefini)
    For Each cellule In ZoneaTraiter
    If cellule <> "" Then cellule = 1
    Next
    Next
    End Sub

    Attention la macro remplace toutes les données de toutes les plages dédinies par un nom quelque soit la feuille.
    Cordialement

    agi67.fr
    0
  4. tirakello
     
    Merci AGi67.fr?, mais votre solution n'a pas marché. Avez-vous une autre ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. tirakello
     
    Merci. Mais ça n'a pas marché ! :(
    0
  7. tirakello
     
    Comment exécuter cette macro ?
    0
  8. tirakello
     
    je reformule !

    j'ai un tableau sur microsoft excel 2007 de 176 lignes 30 colonnes dans le quel il y a des cases qui contiennent des chiffres et des cases vides.
    je veux remplacer les cases qui contiennent des chiffres par 1 et laisser les cases vides telles qu'ils sont.

    c'est quoi la fonction que je dois l'utiliser ?

    Merci !
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Vous n'avez pas du tout lire, gbinform a donné ici un e excellente solutions.
      https://forums.commentcamarche.net/forum/affich-19974929-excel-2007#3
      ca n'est pas une formule, mais la commande remplacer, solution donnée par Joe, application précisée et confirmée par notre excellent gbinform... lisez tout!
      crdlmnt
      0
  9. tirakello
     
    Bein si ! Mais elle n'a pas fonctionné.
    0
  10. tirakello
     
    La réponse de gb inform fonctionne. Merci !
    0