[excel] sélection d'une plage de cellule [Résolu/Fermé]
Signaler
MattDF
MattDF
- Messages postés
- 76
- Date d'inscription
- vendredi 14 décembre 2007
- Statut
- Membre
- Dernière intervention
- 5 août 2009
MattDF
- Messages postés
- 76
- Date d'inscription
- vendredi 14 décembre 2007
- Statut
- Membre
- Dernière intervention
- 5 août 2009
A voir également:
- [excel] sélection d'une plage de cellule
- [excel] sélection d'une plage de cellule ✓ - Forum - Programmation
- Vba excel copier coller une plage de cellules - Forum - VB / VBA
- Excel fonction si sur plage de cellules vide ✓ - Forum - Excel
- VBA Excel : sélection d'une plage variable ✓ - Forum - VB / VBA
- Excel - fonction 'si' sur plage de cellule ✓ - Forum - Excel
4 réponses
gbinforme
- Messages postés
- 14934
- Date d'inscription
- lundi 18 octobre 2004
- Statut
- Contributeur
- Dernière intervention
- 24 juin 2020
bonjour
tu peux utiliser : Cells(1, 1).Resize(ActiveCell.Row - 1, 30).Select
tu peux utiliser : Cells(1, 1).Resize(ActiveCell.Row - 1, 30).Select
MattDF
- Messages postés
- 76
- Date d'inscription
- vendredi 14 décembre 2007
- Statut
- Membre
- Dernière intervention
- 5 août 2009
Ca ne marche pas comme je l'espérai (ca ne sélectionne qu'une ligne alors qu'il me faut toutes les lignes du dessus). Cependant j'ai fini par trouver la formule :
Range("A1").End(xlDown).Offset(1, 0).Select
Range("AD1:A" & ActiveCell.Offset(-1, 0)).Select
Merci quand même.
Range("A1").End(xlDown).Offset(1, 0).Select
Range("AD1:A" & ActiveCell.Offset(-1, 0)).Select
Merci quand même.
gbinforme
- Messages postés
- 14934
- Date d'inscription
- lundi 18 octobre 2004
- Statut
- Contributeur
- Dernière intervention
- 24 juin 2020
bonjour
Ca ne marche pas comme je l'espérai (ca ne sélectionne qu'une ligne alors qu'il me faut toutes les lignes du dessus).
C'est certainement que tu n'as pas utilisé la formule car en commençant à cells(1,1) pas facile de laisser des lignes au-dessus !
Ta première ligne ne sert à rien sauf à déplacer ta cellule active et donc cela ne fait absolument pas ce que tu avais demandé !
Ca ne marche pas comme je l'espérai (ca ne sélectionne qu'une ligne alors qu'il me faut toutes les lignes du dessus).
C'est certainement que tu n'as pas utilisé la formule car en commençant à cells(1,1) pas facile de laisser des lignes au-dessus !
Range("A1").End(xlDown).Offset(1, 0).Select Range("AD1:A" & ActiveCell.Offset(-1, 0)).Select
Ta première ligne ne sert à rien sauf à déplacer ta cellule active et donc cela ne fait absolument pas ce que tu avais demandé !
MattDF
- Messages postés
- 76
- Date d'inscription
- vendredi 14 décembre 2007
- Statut
- Membre
- Dernière intervention
- 5 août 2009
Autant pour moi, j'avais mal recopié ta formule. Tu avais raison, désolé. (ca m'apprendra à ne pas utiliser Ctrl C et V)
Ceci dit, elle reste inadéquate par rapport à mes besoins : il me fallait sélectionner toutes une plage de cellules situées au dessus de la cellule active, cellule active définie par une détection macro. Sa place devait donc être défine par autre chose que ma sélection manuelle de cellule active.
C'est pourquoi mes 2 lignes me permettent de trouver automatiquement la cellule active adéquate, puis de sélectionner toute la plage de cellules qui m'intéressait.
Merci quand même de t'être penché sur mon problème ;)
Je garde ta formule de coté car elle pourra m'être utile dans un futur proche.
Ceci dit, elle reste inadéquate par rapport à mes besoins : il me fallait sélectionner toutes une plage de cellules situées au dessus de la cellule active, cellule active définie par une détection macro. Sa place devait donc être défine par autre chose que ma sélection manuelle de cellule active.
C'est pourquoi mes 2 lignes me permettent de trouver automatiquement la cellule active adéquate, puis de sélectionner toute la plage de cellules qui m'intéressait.
Merci quand même de t'être penché sur mon problème ;)
Je garde ta formule de coté car elle pourra m'être utile dans un futur proche.