Bon voilà le code que j'utilise:
Code:
1
2 Range("A2").Select Range(Selection, Selection.End(xlDown)).Select
mais il ne me donnt pas le même résultat que:
je ne souhaite que la première colonne ...Code:Range("A2", Selection.End(xlDown)).Select
Version imprimable
Bon voilà le code que j'utilise:
Code:
1
2 Range("A2").Select Range(Selection, Selection.End(xlDown)).Select
mais il ne me donnt pas le même résultat que:
je ne souhaite que la première colonne ...Code:Range("A2", Selection.End(xlDown)).Select
Code:Range("A2", Range("A2").End(xlDown)).Select
range de range pfff ...
décidément VBA est pire que tout ...
Merci Bidou ...
ce n'est pas un range de range, c'est toi qui prends une notation simplifiée peu lisible.
En écriture stricte cela s'écrit
Code:ActiveSheet.Range(ActiveSheet.Cells(2,1),ActiveSheet.Cells(2.1).End(xlDown)).Select
Non, c'est logique, comme tu sélectionnes une plage (ce que j'avais raté), tu parts de la première cellule... jusqu'à la dernière de la même colonne...
Tu aurais pu faire :
... pour simplifier :mouarf3:Code:
1
2 DernièreCellule = Range("B2").End(xlDown).Row Range(Cells(2, 1), Cells(DernièreCellule, 1)).Select