Bonjour le groupe,
Ca fait déjà pas mal de temps que je ne suis pas venu, mais j'aurais besoin de vous.
Dans un fichier .ini que je récupère d'une machine, j'ai plein d'infos dont je me débarrasse pour ne garder que quelques ligne.
Mais dans ces quelque lignes, je voudrais ne récupérer qu'une partie du texte :
Dans la cellule, j'ai :
$TC_TP2[113]="6T20MEKC"
Je voudrais récupérer juste cette valeur :
6T20MEKC
J'ai fais une macro pour purger ce qui ne me va pas, mais pour tronquer la valeur, j'ai tenté une regex mais sans succès
Est il possible qu'une âme charitable me vienne en aide ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Sub Purge() Set regex_nom = New RegExp dernier_ligne = Sheets("TO_INI").Cells(65000, 1).End(xlUp).Row For x = dernier_ligne To 1 Step -1 If (Left(Sheets("TO_INI").Cells(x, 1), 8) <> "$TC_TP2[") Then Sheets("TO_INI").Cells(x, 1).Delete Shift:=xlUp Else regex_nom.Pattern = "=.(.*)." Set Nom_outils = regex_nom.Execute(Sheets("TO_INI").Cells(x, 1)) For Each Nom_outil In Nom_outils Nom = Nom_outil.Value Next Nom_outil Sheets("TO_INI").Cells(x, 4) = Nom End If Next End Sub
Merci d'avance
JLuc
Partager