Rechercher : dans
Par :

[excel] sélection d'une plage de cellule

Dernière réponse le 19 fév 2008 à 12:26:57 MattDF, le 11 fév 2008 à 15:44:42 
 Signaler ce message aux modérateurs

Bonjour à tous,

Je souhaiterai savoir quelle est la commande macro pour sélectionner toutes une plage de cellules situées au dessus de la cellule active. (la cellule active est définie par une détection macro, il s'agit de la dernière cellule vide de la colonne A)

Exemple : la cellule active se trouve en A44 , je souhaiterai avoir une formule pour sélectionner toutes les cellules de A43 à AD1.

La plage de cellule doit systématiquement s'arrêter à AD1, Quelle que soit la position de la cellule active dans la colonne A.

Je vous remercie d'avance.

Matt.

Configuration: Windows XP
Firefox 2.0.0.12

Meilleures réponses pour « [excel] sélection d'une plage de cellule » dans :
Tableur - La sélection des cellules Voir Sélection de cellules Le tableur est un formidable outil pour manipuler des données. Ainsi, pour pouvoir manipuler les données il est nécessaire de disposer d'outils permettant de sélectionner rapidement toutes les cellules dont on a...
[Excel] Colorer des cellules sur conditions VoirIl existe dans Excel des fonctions très pratiques mais peu connues et peu utilisées. Exemple : vous souhaitez qu'une cellule se colore automatiquement en rouge (ou autre mise en forme de police, de bordure, de trame) selon une condition : un...
Sélection de cellules VoirSélection de cellules Un tableur est un formidable outil de manipulation de données. Qu’il s’agisse toutefois de référencer des cellules isolées ou des plages de cellules, que ce soit pour les besoins d’une formule, pour leur attribuer un format de...

1

gbinforme, le 11 fév 2008 à 17:55:17

Bonjour

tu peux utiliser : Cells(1, 1).Resize(ActiveCell.Row - 1, 30).Select
Le savoir est la seule matière qui s'accroît quand on la partage. (Socrate)

Répondre à gbinforme

2

MattDF, le 18 fév 2008 à 13:31:16

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.

Répondre à MattDF

3

gbinforme, le 18 fév 2008 à 16:10:11

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 !

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é !
Le savoir est la seule matière qui s'accroît quand on la partage. (Socrate)

Répondre à gbinforme

4

 MattDF, le 19 fév 2008 à 12:26:57

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.

Répondre à MattDF
Collection CommentÇaMarche.net