B
Black-bass
Guest
Bonjour,
un nouveau mystère pour moi qui débute en VBA...🙄
1) Y'a t-il un moyen simple d'extraire un sous-range d'un Range ? Exemple :
2) J'ai essayé de faire autrement : concaténer des Strings pour construire ensuite un Range :
La dernière ligne me renvoie une erreur '1004' alors que si j'écris en dur
cela fonctionne !😕
Des idées ?
Merci bien 😉
un nouveau mystère pour moi qui débute en VBA...🙄
1) Y'a t-il un moyen simple d'extraire un sous-range d'un Range ? Exemple :
Code:
...
Dim Range1 As Range, Range2 As Range
Set Range1 = Range("A:E")
Set Range2 = Range("B:C")
Set Range1 = Range 1 privé de Range2 ( <=> Range("A:A,D:E") )
...
2) J'ai essayé de faire autrement : concaténer des Strings pour construire ensuite un Range :
Code:
...
'dans une boucle for sur k où je ne retiens que certaines colonnes de Range1 :
S = S &","& Range1.Columns(k).Address(RowAbsolute:=False, ColumnAbsolute:=False)
MsgBox "Ma plage pour la prochaine fois = " & S
' Dans la MsgBox j'obtiens : "A:A,D:E" - la String entre quote donc.
Set = Worksheets("Sheet1").Range(S)
...
La dernière ligne me renvoie une erreur '1004' alors que si j'écris en dur
Code:
...
Set = Worksheets("Sheet1").Range("A:A,D:E")
...
cela fonctionne !😕
Des idées ?
Merci bien 😉