Numéro de ligne dans une boucle for each avec Array

zephir94

XLDnaute Impliqué
Bonsoir à tous,

Dans une boucle For each avec un array je voudrais avoir un retour dans une variable du numéro de la ligne où la valeur a été trouvé.
je pensais utiliser
VB:
 D=i.row
mais hélas pas de numéro de ligne !

VB:
For Each i In Array("1", "3","6", "12")
   D= i.Row
djj = Feuil1.Range("A65536").End(xlUp).Row + 1
Feuil1.Range("A" & djj).Value = i
Next i

Merci par avance pour vos aides

Amicalement
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Re

Ton classeur m'a été utile.
La preuve ;)
VB:
Sub test2()
Dim vArr(), c As Range, firstAddress$, i%
vArr = Array(1, 3, 6, 12)
With ActiveSheet.Range("A1:A100") ' à adapter selon besoin
    For i = LBound(vArr) To UBound(vArr)
        Set c = .Find(What:=vArr(i), LookAt:=xlWhole, LookIn:=xlValues)
        If Not c Is Nothing Then
            firstAddress = c.Address
            Do
            MsgBox c.Address(0, 0) & "=>" & vArr(i)
            Set c = .FindNext(c)
            Loop While Not c Is Nothing And c.Address <> firstAddress
        End If
    Next i
End With
End Sub
 

zephir94

XLDnaute Impliqué
Un grand merci à toi,

J'ai pensé à un Find mais je pensais que l'on pouvait récupérer le numéro de la ligne de la boucle For each de la valeur trouvée sans passer par un tableau virtuel et un find ?
car ma question est là.
 

Staple1600

XLDnaute Barbatruc
Re

Je récapépéte
Quelle est le contexte?
Quelle est l'utilité?

Plus l'explication est détaillée, plus aisée sera la compréhension du problème.

Maintenant libre à toi de nous en dire le moins possible, ce qui aura pour effet de dépeupler ton fil de participants ;)
 

Statistiques des forums

Discussions
312 084
Messages
2 085 192
Membres
102 809
dernier inscrit
Sandrine83