gribouillex
Messages postés172Date d'inscriptionlundi 10 octobre 2005StatutMembreDernière intervention16 mai 2011
-
18 juil. 2006 à 18:07
tof008
Messages postés695Date d'inscriptionjeudi 5 mai 2005StatutMembreDernière intervention 5 janvier 2010
-
19 juil. 2006 à 11:17
Bonjour,
Voici un bout de code que j'ai rédigé :
For Each Cell In Range("A1", "A" & Range("A65536").End(xlUp).Row)
numtrack = ""
If Not Cell.Find(what:=Chr(47) & Chr(47) & " track ") Is Nothing Then
s = Cell.Value
pos = InStr(Cell, Chr(47) & Chr(47)) + 8
For A = pos To Len(s)
numtrack = numtrack + Mid(s, A, 1)
Next
' code à insérer MaPlage(+numtrack) = Cell.end(4) ???????
End If
Next
Au niveau de code à insérer, comment définir des plages de type Cell.end(4) dont le nom serait MaPlagen (n étant le numtrack).
Ce qui voudrait dire qu' à la fin du traitement, je me retrouverai avec plusieurs plages nommées automatiquement : MaPlage1, MaPlage2, MaPlage3...etc...
Pour info, numtrack est toujours un chiffre.
gribouillex
Messages postés172Date d'inscriptionlundi 10 octobre 2005StatutMembreDernière intervention16 mai 2011 19 juil. 2006 à 10:34
Voici de façon plus détaillée ce que je souhaite obtenir :
Numtrack est un chiffre que je récupère dans une cellule contenant pas mal de caractères alphanumériques.
Le code ci-dessous ne fonctionne pas car j'ai besoin que numtrack soit déclaré As Long (pour le ActiveWorkbook.Names.Add ), mais ca merdoie au moment du numtrack = numtrack + Mid(s, A, 1).
Dim numtrack As Long
For Each Cell In Range("A1", "A" & Range("A65536").End(xlUp).Row)
numtrack = 0
If Not Cell.Find(what:=Chr(47) & Chr(47) & " track ") Is Nothing Then
s = Cell.Value
pos = InStr(Cell, Chr(47) & Chr(47)) + 8
For A = pos To Len(s)
numtrack = numtrack + Mid(s, A, 1)
Next
tof008
Messages postés695Date d'inscriptionjeudi 5 mai 2005StatutMembreDernière intervention 5 janvier 201033 19 juil. 2006 à 10:42
essaie en faisant :
temp(1) = Mid(s, A, 1)
numtrack = numtrack + temp(1)
Je ne sais pas si ca va marcher, je n'ai pas vb sous la main, mais dans mes souvenirs c'etait comme ca que je faisais!
(Si la réponse vous convient, appuyez sur réponse acceptée...).