bonjour,
j'ai une base de pièce avec dans une colonne des données du genre :
1 | 5501325-BB
2 | 5501543-BB
3 | 5501543-BG
4 | 5502416-00-BB
6 | 55502416-AA-BFD
7 | 5504381-BG
8 | 5504381-CA-ARG
9 | 5505124-BG
10| 497300001R-BR
11| 497300001R-BR
12| 497300001R-CA
13| 497300002R-BR
j'aurais voulu savoir s'il était possible d'écrire une macro qui en parcourant chaque cellule dès que l'on retrouve la chaine de caractère "-BB", "-BG", "-BR"...on efface la chaine de caractère et ce qu'il y a après de façon a garder seulement ce qu'il y a devant?
j'ai essayé en écrivant ce genre de code mais j'arrive pas a trouver une solution :
Dim cellule As Range, valeur As String
On Error Resume Next
For Each cellule In Range("d2", Range("d65000").End(xlUp))
valeur = "": valeur = Application.WorksheetFunction.Find("-BB", cellule, 1)
If valeur <> "" Then cellule.Offset(0, 0) = "???"
merci d'avance
j'ai une base de pièce avec dans une colonne des données du genre :
1 | 5501325-BB
2 | 5501543-BB
3 | 5501543-BG
4 | 5502416-00-BB
6 | 55502416-AA-BFD
7 | 5504381-BG
8 | 5504381-CA-ARG
9 | 5505124-BG
10| 497300001R-BR
11| 497300001R-BR
12| 497300001R-CA
13| 497300002R-BR
j'aurais voulu savoir s'il était possible d'écrire une macro qui en parcourant chaque cellule dès que l'on retrouve la chaine de caractère "-BB", "-BG", "-BR"...on efface la chaine de caractère et ce qu'il y a après de façon a garder seulement ce qu'il y a devant?
j'ai essayé en écrivant ce genre de code mais j'arrive pas a trouver une solution :
Dim cellule As Range, valeur As String
On Error Resume Next
For Each cellule In Range("d2", Range("d65000").End(xlUp))
valeur = "": valeur = Application.WorksheetFunction.Find("-BB", cellule, 1)
If valeur <> "" Then cellule.Offset(0, 0) = "???"
merci d'avance