REMPLACER

J

JOJO

Guest
BONJOUR a tous

comment remplacer des cellules qui affiche 0 en colonne AF en les remplaçant par 1 sans pour autant que cela n affecte un 1 supplementaire dans les autres cellules , exemple au lieu de 406 -416, et comment en colonne AG remplacer les 1 par 0 sans que cela affecte les autres celulles , exemples 122-022 ;j ai essaye avec la fonction REMPLACER , mais cela me change tout mes chiffres .alors que ceux a changer sont des chiffres isolés .
merci d avance

AF AG
178 10
486 73
836 122
0 1
406 111

jojo
 

andré

XLDnaute Barbatruc
Salut Jojo,

Si tu ne dois pas employer les résultats pour des calculs, tu peux le faire par un format personnalisé des colonnes :
AF : [=0]1;Standard
AG : [=1]'0';Standard

Dans le cas contraire, il y a deux solutions :

la colonne supplémentaire avec une formule du type :
=SI(AF1=0;1;AF1)
=SI(AG1=1;0;AG1)

une procédure un peu plus compliquée :
Placer un filtre automatique sur la colonne AF (menu Données / Filtrer)
Filter sur le 0
Sélectionner la colonne AF
Touche clavier F5 / Cellules / Cellules visibles seulement
Menu Edition / Remplacer
Rechercher : 0
Remplacer par : 1
Remplacer tout / OK / Fermer
Idem pour la colonne AG (recherchere : 1 et remplacer par : 0)

Â+



Â+
 

JeanMarie

XLDnaute Barbatruc
Bonjour JoJo

J'allai répondre de la même qu'André sur un autre fil, 'ce n'est pas possible'. ;)
Mais voilà, il suffit d'adpater pour chaque cellule le format numérique. Il me semble que le nombre de format personnalisé dans Excel est limité !.

Voici un code qui pourrait te dépanner si tu as peu de valeurs dans ton tableau.

Code:
Public Sub JoJoAF()
Dim I As Long
For I = 1 To Range('Feuil1!AF65536').End(xlUp).Row
   If Range('Feuil1!AF' & I).Text Like '*0*' Then _
      Range('Feuil1!AF' & I).NumberFormat = Replace(Range('Feuil1!AF' & I).Text, '0', '1')
Next I
End Sub

Code:
Public Sub JoJoAG()
Dim I As Long
For I = 1 To Range('Feuil1!AG65536').End(xlUp).Row
   If Range('Feuil1!AG' & I).Text Like '*1*' Then _
      Range('Feuil1!AG' & I).NumberFormat = Chr(34) & Replace(Range('Feuil1!AG' & I).Text, '1', '0') & ''''
Next I
End Sub

@+Jean-Marie
 

chris

XLDnaute Barbatruc
Bonjour
Je n'ai peut-être pas tout compris mais il y a dans la fonction remplacer la possibilité de cocher Totalité du contenu de la cellule (affichage au moyen du bouton options) : dans ce cas le cherche et remplace ne remplace que les 0 isolés.
 

Discussions similaires

Statistiques des forums

Discussions
312 963
Messages
2 093 998
Membres
105 906
dernier inscrit
aifa