Bonsoir le forum,
J'ai un problème relativement simple que je n'arrive pas à résoudre.
Je voudrais découpe une variable de type Range "MaSource" que je voudrais découper dans 4 autres Range (sur le principe d'une cellule sur 4).
J'ai donc fait la macro suivante :
Mon soucis est que je n'obtiens pas le résultat escompté. En faisant un test, je me rend compte que ma variable MaPlage1 n'est qu'une suite d'adresse au format texte......
Sauriez vous me dire où j'ai fait l'erreur ? (d'autant que j'ai pris soin de déclarer mes variables pour me prémunir de ce type de problème)
J'ai un problème relativement simple que je n'arrive pas à résoudre.
Je voudrais découpe une variable de type Range "MaSource" que je voudrais découper dans 4 autres Range (sur le principe d'une cellule sur 4).
J'ai donc fait la macro suivante :
Code:
Sub TestBoucle()
Dim i As Integer
Dim MaSource As Range
Dim MaPlage1 As Range
Dim MaPlage2 As Range
Dim MaPlage3 As Range
Dim MaPlage4 As Range
With ThisWorkbook.Sheets("Test")
Set MaSource = Range(.Cells(1, 1), .Cells(1, 64))
End With
i = 1
Set MaPlage1 = MaSource.Item(1, i)
Set MaPlage2 = MaSource.Item(1, i + 1)
Set MaPlage3 = MaSource.Item(1, i + 2)
Set MaPlage4 = MaSource.Item(1, i + 3)
i = 5
For i = 5 to MaSource.Columns.Count Step 4
Set MaPlage1 = Union(MaPlage1, MaSource.Item(1, i))
Set MaPlage2 = Union(MaPlage2, MaSource.Item(1, i + 1))
Set MaPlage3 = Union(MaPlage3, MaSource.Item(1, i + 2))
Set MaPlage4 = Union(MaPlage4, MaSource.Item(1, i + 3))
Wend
MaPlage1.Select
End Sub
Mon soucis est que je n'obtiens pas le résultat escompté. En faisant un test, je me rend compte que ma variable MaPlage1 n'est qu'une suite d'adresse au format texte......
Sauriez vous me dire où j'ai fait l'erreur ? (d'autant que j'ai pris soin de déclarer mes variables pour me prémunir de ce type de problème)
Dernière édition: