Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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:

zephir94

XLDnaute Impliqué
Bonsoir et merci pour ta réponse,

Je viens d'en constituer un, mais vue la question je ne pensais pas qu'il soit nécessaire d'en fournir un !

Merci par avance pour ton aide
 

Pièces jointes

  • test for each.xls
    30.5 KB · Affichages: 26

Staple1600

XLDnaute Barbatruc
Re

C'est ta question.
La logique est donc que ce soit le demandeur qui créé le fichier exemple, non ?
Et pas que N membres du forum perdent leur temps à recréer N fichiers là où un seul (celui du demandeur) suffit
 

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
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…