Salut,
Dans ma page Excel, je souhaiterais récupérer tous les chiffres contenus dans une chaîne de caractères "GTexts(xx)" (où xx est le nombre à récupérer et à coller dans un autre onglet; de 1 à 999)
Je me suis déjà pas mal aidé du forum pour construire l'usine à gaz ci-dessous, mais ça ne fonctionne pas:
Quelqu'un aurait-il la solution à mon problème ?
Merci d'avance et excellente après-midi.
Fab
Dans ma page Excel, je souhaiterais récupérer tous les chiffres contenus dans une chaîne de caractères "GTexts(xx)" (où xx est le nombre à récupérer et à coller dans un autre onglet; de 1 à 999)
Je me suis déjà pas mal aidé du forum pour construire l'usine à gaz ci-dessous, mais ça ne fonctionne pas:
Code:
Dlig = ActiveSheet.UsedRange.Rows.Count
Dcol = ActiveSheet.UsedRange.Columns.Count
For i = 1 To Dlig ' Boucle sur les lignes
For j = 1 To Dcol ' boucle sur les colonnes
If (Cells(i, j) Like "*GTexts(*") Or (Cells(i, j) Like "*gtTexts(*") Or (Cells(i, j) Like "*Gtexts(*") Or (Cells(i, j) Like "*gTexts(*") Then
DebutChaineGTexts = InStr(1, Cells(i, j), "GTexts", 1)
DebutChaineACopier = DebutChaineGTexts + 7
SelectionChaineDeCaractereDInteret = Mid(Cells(i, j), DebutChaineACopier, 3)
' Jusque là, ça va (le chiffre faisant de 1 à 3 caractères, je prends le pire cas et je retrairerai plus loin
' Après ça se gâte, car comme dans une même cellule, il peut y avoir plusieurs fois la une chaîne de caractères "GTexts(xx)", mon idée était remplacer celle que je venais de prendre par d'autres caractères et de faire un j = j-1 pour qu'il rescanne la même cellule
St = Cells(i, j)
Mid(St, DebutChaineGTexts, 6) = "xxxxxx"
j = j - 1
' Mais ça ne fonctionne pas, les caractères ne sont pas remplacés
End If
Next j
Next i
Quelqu'un aurait-il la solution à mon problème ?
Merci d'avance et excellente après-midi.
Fab