VB Excel - Remplacer cellules

Résolu/Fermé
Rikkunter Messages postés 6023 Date d'inscription vendredi 2 novembre 2007 Statut Membre Dernière intervention 9 novembre 2011 - 14 sept. 2010 à 14:54
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 14 sept. 2010 à 15:37
Bonjour,

Je sais que c'est nul mais ça fait une éternité que j'ai plus fait ça...

Comment faire pour parcourir l'ensemble des cellules d'un document existant, donc en Excel, et d'y insérer un test à chaque fois ?

Je veux remplacer "ST" pas "Pcs", "BT" par "Boite" etc...
Et ce uniquement dans la colonne "H" si ça peut simplifier...

Merci de votre aide~


2 réponses

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
14 sept. 2010 à 15:14
Re,

Utilise ce code :

Sub test()
Dim rng As Range
Dim cel As Range
  Set rng = ActiveSheet.Columns("H").Resize(ActiveSheet.UsedRange.Rows.Count)
  For Each cel In rng.Cells
    cel.Value = Replace(cel.Value, "ST", "Pcs")
    cel.Value = Replace(cel.Value, "BT", "Boite")
  Next
End Sub

Cordialement
Patrice
0
Rikkunter Messages postés 6023 Date d'inscription vendredi 2 novembre 2007 Statut Membre Dernière intervention 9 novembre 2011 180
14 sept. 2010 à 15:17
J'essaie ça, c'est cool, merci :)
C'est à intégrer à mon code, donc je fais une nouvelle Function ?
Je sais c'est tout con comme question, mais quand tu as plus l'habitude... C'est plus vraiment naturel !
Merci encore !
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
Modifié par Patrice33740 le 14/09/2010 à 15:32
Au choix soit tu intègre les lignes dans le code existant soit tu fais une nouvelle procédure Sub (mais pas une Function) de tu appelle depuis ton code par Call Test (remplacer Test par le Nom de la Sub).
0
Rikkunter Messages postés 6023 Date d'inscription vendredi 2 novembre 2007 Statut Membre Dernière intervention 9 novembre 2011 180
14 sept. 2010 à 15:33
Yep, j'ai fait un call, et fait une Sub à côté :)
Merci beaucoup de ton aide en tout cas !
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
14 sept. 2010 à 15:37
De rien, avec plaisir
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
14 sept. 2010 à 14:58
Bonjour,

Utilise Édition, Remplacer ...
-1
Rikkunter Messages postés 6023 Date d'inscription vendredi 2 novembre 2007 Statut Membre Dernière intervention 9 novembre 2011 180
14 sept. 2010 à 14:59
Salut,

Merci, mais il faut que ce soit inclu dans la macro, pour que ça se fasse automatiquement. Ca va ensuite s'injecter dans une base de données, donc ça serait une opération à effectuer des centaines de fois... Autant l'incorporer.
0