• Initiateur de la discussion Initiateur de la discussion gosselien
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

gosselien

XLDnaute Barbatruc
Bonjour,

j'ai un petit soucis de syntaxe surement lors d'un scan dans différentes array
peut on me dire où est l'erreur ?
Merci
VB:
Sub ScanArray()
Dim arr
Dim Arr1, Arr2
Dim toFind
Dim a, i As Integer
Arr1 = Array("abc", "def", "ghi")
Arr2 = Array("jkl", "mno", "pqr")
toFind = "mno"
For a = 1 To 2
  arr = "Arr" & a
  Debug.Print arr
  For i = LBound(arr) To UBound(arr)
    If arr(i) = toFind Then MsgBox ("Trouvé dans ") & arr
  Next
Next a
End Sub
 
Bonsoir
L'erreur c'est que vous cherchez des dimensions au contenu d'un Variant nommé arr alors que vous ne lui avez pas affecté un tableau mais un String "Arr1" ou "Arr2"

Essayez Arr = Array(Array("abc", "def", "ghi"), Array("jkl", "mno", "pqr"))
et vous pourrez accéder à LBound(Arr, 2)), UBound(Arr, 2) et Arr(a, i)
Avec For a = 0 To 1 et For i = 0 To 2
 
Dernière édition:
Bonsoir
L'erreur c'est que vous cherchez des dimensions au contenu d'un Variant nommé arr alors que vous ne lui avez pas affecté un tableau mais un String "Arr1" ou "Arr2"

Essayez Arr = Array(Array("abc", "def", "ghi"), Array("jkl", "mno", "pqr"))
et vous pourrez accéder à LBound(Arr, 2)), UBound(Arr, 2) et Arr(a, i)
Avec For a = 0 To 1 et For i = 0 To 2
Merci mais...

je n'y arrive pas 🙁
Je peux avoir mon code modifié ?

Merci
 
Bonsoir à tous,🙂

Code:
Sub test()
    Dim arr, x, y
    arr = [{"abc", "def", "ghi";"jkl", "mno", "pqr"}]
    With Application
        For x = 1 To UBound(arr, 1)
            y = .Match("mno", .Index(arr, x, 0), 0)
            If Not IsError(y) Then Exit For
        Next
    End With
    MsgBox "mno trouvé dans arr" & x
End Sub
klin89
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
12
Affichages
699
Réponses
15
Affichages
627
Réponses
5
Affichages
548
Réponses
5
Affichages
830
Réponses
4
Affichages
688
Retour