Bonjour.
Ligne n°9, pourquoi deux fois Set MaPlage = ? Quand une ligne est rouge, revoir la logique, la syntaxe …
Et il manque la feuille de calculs devant les Range ‼
Et après l'Offset mélange d'un torchon et d'une serviette ! (objet vs numéro de colonne …)
Transformer un Range en numéro de colonne pour retransformer ce numéro en Range est quelque peu superflu …
Depuis la version 2007, Excel n'est plus limité à 65 536 lignes, donc à ne pas coder en dur dans le code !
Code:
1 2 3 4 5 6 7 8 9
| Dim MaPlage As Range
With ActiveWorkbook.Worksheets("DONNEE")
Set MaPlage = .Range("D2", .Cells(.Rows.Count, 2).End(xlUp).Offset(, 2))
MsgBox MaPlage.Address
With .Sort
' suite du code
End With
Set MaPlage = Nothing
End With |
Là j'ai sélectionné de D2 jusqu'en bas de la colonne D par rapport à la dernière saisie de la colonne B.
S'il faut englober les colonnes B & C, il suffit juste de retirer l'Offset …
______________________________________________________________________________________________________
Je suis Charlie, …