Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

tableau de chaines : array de string

1 réponse
Avatar
le Nordiste
Bonjour,

Je suis avec EXCEL 2007.

Je d=E9sire relever les valeurs chaines contenues dans la plage
"A1:A241" dans un tableau array.

Voici mon code
<<<<<<<<<<<<<<<
'reprendre la liste
Dim arValeur As Variant

'charger l'array
arValeur =3D Range("A1:A241").Value

'Filtrer sur une autre feuille
ActiveSheet.Range("$A$1:$AL$28276").AutoFilter Field:=3D4,
Criteria1:=3DarValeur, Operator:=3DxlFilterValues

>>>>>>>>>>>>>>>>>>>>
=C7a coince lors du filtrage : je n'ai que la premi=E8re chaine -de
caract=E9res-

Si j'enregistre la macro de mon filtre,
<<<<<<<<<<<<<<<
ActiveSheet.Range("$A$1:$AL$28276").AutoFilter Field:=3D4,
Criteria1:=3DArray( _
"0008KCA6", "0008KGN9", "0008KGR7", "0008KJH5", "0008KJR8",
"0008KKE6", "0008KKE9", _
"0008LCW4", "0008LNB7", "0008LRD2"), Operator:=3DxlFilterValues
>>>>>>>>>>>>>>>

je vois que dans l'array de crit=E9res, il y a des "", serait ce l=E0 la
source de mes d=E9boires ? Comment l'arValeur est il constitu=E9 avec ou
sans guillemets ????

Merci pour votre collaboration

1 réponse

Avatar
isabelle
bonjour le Nordiste,

esaaie comme ça :

ActiveSheet.Range("$A$1:$AL$28276").AutoFilter Field:=4,
Criteria1:=Array(arValeur), Operator:=xlFilterValues

isabelle

le Nordiste a écrit :
Bonjour,

Je suis avec EXCEL 2007.

Je désire relever les valeurs chaines contenues dans la plage
"A1:A241" dans un tableau array.

Voici mon code
<<<<<<<<<<<<<<<
'reprendre la liste
Dim arValeur As Variant

'charger l'array
arValeur = Range("A1:A241").Value

'Filtrer sur une autre feuille
ActiveSheet.Range("$A$1:$AL$28276").AutoFilter Field:=4,
Criteria1:=arValeur, Operator:=xlFilterValues


Ça coince lors du filtrage : je n'ai que la première chaine -de
caractéres-

Si j'enregistre la macro de mon filtre,
<<<<<<<<<<<<<<<
ActiveSheet.Range("$A$1:$AL$28276").AutoFilter Field:=4,
Criteria1:=Array( _
"0008KCA6", "0008KGN9", "0008KGR7", "0008KJH5", "0008KJR8",
"0008KKE6", "0008KKE9", _
"0008LCW4", "0008LNB7", "0008LRD2"), Operator:=xlFilterValues


je vois que dans l'array de critéres, il y a des "", serait ce là la
source de mes déboires ? Comment l'arValeur est il constitué avec ou
sans guillemets ????

Merci pour votre collaboration