79 votes

Sélectionner une colonne entière sauf les X premières cellules (en-tête) dans Excel

Je sais que je peux sélectionner toutes les cellules d'une colonne particulière en cliquant sur le descripteur de l'en-tête de colonne (c'est-à-dire A ou AB). Mais est-il possible d'exclure ensuite quelques cellules, comme mes en-têtes de tableau de données?

Exemple

Je voudrais sélectionner les cellules de données d'une colonne particulière pour définir une validation des données (qui afficherait éventuellement une liste déroulante des valeurs définies dans une plage nommée). Mais je ne veux pas que mes cellules d'en-tête de données soient incluses dans cette sélection (donc elles n'auront pas ces listes déroulantes affichées ni ne seront validées). Et si je décide plus tard de modifier les paramètres de validation de ces cellules?

Comment puis-je sélectionner ma colonne alors?

Un point à noter

Je sais que je peux définir une validation des données sur toute la colonne puis sélectionner uniquement les cellules que je veux exclure et effacer leur validation des données. Ce que j'aimerais savoir, c'est s'il est possible de faire la bonne sélection dès la première étape pour éviter cette deuxième.

J'ai essayé de cliquer sur le descripteur de colonne pour sélectionner toute la colonne, puis de CTRL-cliquer sur les cellules que je ne veux pas inclure dans ma sélection, mais cela n'a pas fonctionné comme prévu.

1voto

santanaG Points 111

La réponse de Mario en haut (qui a été choisie) fonctionne, mais je pense qu'elle est insuffisante car vous êtes obligé d'aller tout en bas de la feuille - vous devez alors utiliser un autre raccourci pour recentrer l'écran en haut de la feuille. Voici ma solution (testée uniquement dans Excel 2013) :

J'ai essayé de cliquer sur le descripteur de colonne pour sélectionner la colonne entière et ensuite CTRL-cliquer sur les cellules que je ne veux pas inclure dans ma sélection, mais ça n'a pas fonctionné comme prévu.

Après avoir cliqué sur le descripteur de colonne et avoir mis en surbrillance toute la colonne, maintenez la touche Shift enfoncée, puis appuyez sur Tab, ,

Le temps entre l'appui sur Tab et l'appui sur le premier doit être court sinon vous commencerez à changer d'onglet depuis le bas de l'écran vers le haut, mais pas simultanément sinon vous devrez alors faire plus d'actions pour que ça fonctionne.

Si vous continuez ensuite à maintenir le bouton Shift enfoncé, vous pouvez maintenant commencer à supprimer des cellules de votre liste de cellules en surbrillance de haut en bas en utilisant .

1voto

user739338 Points 11

Vous pouvez utiliser la fonction Ctrl Shift et au lieu d'utiliser la touche pour défiler jusqu'à la fin, vous pouvez simplement appuyer sur End puis une fois sur et vous serez à la fin de la feuille au lieu de maintenir la touche indéfiniment.

Vous pouvez également utiliser la fonction F5 en appuyant sur Ctrl+G puis en tapant le numéro de la cellule où votre plage commence, par exemple : B5. Cela vous y amènera. Une fois la cellule sélectionnée, appuyez de nouveau sur Ctrl+G et tapez n'importe quel numéro de cellule dans la plage que vous souhaitez sélectionner, par exemple : B7024 et AVANT d'appuyer sur Entrée, maintenez la touche Shift enfoncée et cette plage exacte sera sélectionnée.

Ou vous pouvez simplement exclure les en-têtes lors de la validation des données. De plus, pour sélectionner toutes les cellules, si vous allez en A1 et appuyez sur Ctrl A une fois. Cela sélectionnera uniquement les cellules avec des données, ce qui évite les blancs.

1voto

Andrei Caba Points 21

Certaines des réponses ici sont bonnes et d'autres sont fausses... Si vous voulez une réponse plus complexe, mais plus flexible, voici ma solution.

Par exemple, pour commencer à partir de la 3ème ligne de la colonne C, vous pouvez utiliser ceci

=SUM(OFFSET(C3,0,0,LOOKUP(2,1/(NOT(ISBLANK(C:C))),ROW(C:C))))

Où C3 est la première cellule à compter et les deux C:C de la dernière partie font référence à la colonne que vous souhaitez spécifier. Le premier 0 est si vous voulez décaler la première cellule (départ) vers le bas sur une autre ligne et le deuxième 0 est pour décaler la cellule de départ vers une autre colonne. Par exemple, si vous voulez toujours aller jusqu'à C3, mais vous souhaitez un exemple plus général, vous pouvez utiliser ceci (cellule de départ A1 + 2 lignes + 2 colonnes = C3):

=SUM(OFFSET(A1,2,2,LOOKUP(2,1/(NOT(ISBLANK(C:C))),ROW(C:C))))

Succès!...

0voto

Rajesh Swarnkar Points 130

Une méthode alternative pour sélectionner une colonne entière à l'exception de la cellule du haut consiste à utiliser OFFSET pour décaler la plage d'une cellule vers le bas. Cependant, il est essentiel d'empêcher la plage de la formule de dépasser les limites de la feuille. Heureusement, OFFSET inclut la possibilité de spécifier non seulement le décalage mais aussi la longueur de la plage :

utiliser OFFSET(A:A,1,0,NBVAL(A:A)-1)

par exemple SOMME(OFFSET(A:A,1,0,NBVAL(A:A)-1))

Bien sûr, cette approche fonctionnera également pour sauter plus d'une ligne en haut :

par exemple SOMME(OFFSET(A:A,3,0,NBVAL(A:A)-3))

0voto

Écrivez un script VBA qui peut être (dé)activé avec un raccourci.

Détails du script VBA :

  • Le script VBA comprend quand une colonne entière est sélectionnée et ajoute la dernière petite étape consistant à enlever les x premières cellules.

  • Ou le script VBA attribue des noms aux adresses nécessaires de toutes les colonnes remplies, de sorte que la simple lettre de la colonne dans le champ du nom sélectionne ce dont vous avez besoin, voir @Peachy, ou vous construisez automatiquement l'adresse lorsque vous cliquez sur la colonne puis appuyez sur une touche.

  • Vous pourriez également être en mesure d'ajuster le script VBA pour marquer tout ce qui se trouve en dessous de la ligne de fenêtre figée.

  • Il y a certainement beaucoup plus d'options en utilisant les réponses d'ici dans les scripts VBA.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X