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

scanner des array

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
 

Dranreb

XLDnaute Barbatruc
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:

gosselien

XLDnaute Barbatruc
Merci mais...

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

Merci
 

klin89

XLDnaute Accro
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
 

Discussions similaires

Réponses
12
Affichages
412
Réponses
7
Affichages
345
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…