web-dev-qa-db-fra.com

Raccourci clavier Excel pour copier/remplir pour toutes les cellules avec des cellules adjacentes non vides?

Je recherche un raccourci clavier permettant de dupliquer les fonctionnalités disponibles en double-cliquant sur la "poignée" située dans le coin inférieur droit d'une cellule. Existe-t-il quelque chose qui puisse le faire, sans logiciel tiers ni création de macros personnalisées?

43
Iszi

Je vous fournis deux méthodes pour accomplir ce que vous voulez. Malheureusement, les deux méthodes ont leurs propres mises en garde, car Excel ne fournit pas de raccourci clavier tout-en-un pour le remplissage automatique. Je vous suggère fortement d'essayer les deux méthodes et de déterminer ensuite celle qui vous convient le mieux. En dehors de ces deux méthodes, je ne crois pas que vous puissiez accomplir ce que vous cherchez sans utiliser de macros ou de modules complémentaires. Si vous choisissez la route des macros, la méthode AutoFill de tout objet Range devrait suffire.


Méthode 1 (alternatif, mais cela fonctionne avec aucune interaction souris )

Une autre méthode consiste à utiliser une combinaison du raccourci de remplissage et de la sélection tout compris. Après avoir entré les données dans la cellule, appuyez sur Ctrl+Shift+End sélectionner de la cellule en cours à la fin de la plage à remplir automatiquement. Puis appuyez Ctrl+D pour "remplir" dans la plage entière de la cellule supérieure.

Méthode 2 (ma méthode préférée, interaction unique avec la souris)

Une fois que vous avez rempli la cellule que vous souhaitez remplir automatiquement, double-cliquez sur le coin inférieur droit, comme d'habitude. Pour répéter l’étape de "remplissage automatique", tant que vous n’entrez que des données et que vous appuyez sur entrée, vous pouvez le répéter en appuyant sur Ctrl+Y.

Cela signifie que vous devez utiliser la souris, mais uniquement la première fois . Tous les travaux ultérieurs peuvent être effectués uniquement avec le clavier, tant que vous ne l'utilisez que pour entrer des données (c'est-à-dire que vous n'utilisez pas le bouton du menu contextuel pour modifier quoi que ce soit).


Notez que la première méthode vient avec une mise en garde mineure - votre vue/curseur se déplacera au bas de la feuille de calcul (ce qui ne se produit pas avec le Ctrl+Y méthode). Vous pouvez appuyer sur le Home touche pour déplacer le curseur rapidement vers le haut.

34
Breakthrough

Je suis également curieux de savoir un raccourci clavier plus court pour la poignée de saisie automatique. Mais cela fonctionne aussi:

Séquence de touches pour les séries de remplissage

Sélectionnez toute la plage que vous souhaitez étendre la série, y compris les cellules vides et la "graine" (la cellule contenant la valeur initiale sur laquelle la série à remplissage automatique sera basée).

Presse ALT >> H >> F >> I >> S >> Alt + F >> Enter.

enter image description here

Pour créer/éditer vos listes personnalisées, appuyez sur Alt + F, allez à Populaires puis cliquez sur Éditer les listes personnalisées. Les listes personnalisées servent de base à la manière dont le traitement de remplissage automatique remplit les cellules.

Remplissez

CtrlD

Remarque

Ces combinaisons de touches ne fonctionnent que pour la langue anglaise d'Excel. Si vous utilisez Excel dans une autre langue, recherchez la combinaison de touches correspondant à votre langue dans: Accueil ruban> Remplir (dans le Modification de la section du ruban )> Series .... Dans la boîte de dialogue, sélectionnez AutoFill et appuyez sur Entrée. La combinaison de touches de remplissage peut également différer (CtrlD).

8
Ellesa

Jusqu'à présent, ma meilleure solution était de:

  1. CTRL-C de la cellule source

  2. CTRL-G (aller à) entrer la dernière cellule d'une colonne

  3. SHIFT-ENTER (met en évidence cette section entière)

  4. ENTER (colle les valeurs dans toutes les cellules)

Fonctionne avec Excel 2007/2013/365

2
Randall Hodges
  1. Sélectionnez la plage dans laquelle vous souhaitez que les données soient renseignées, y compris la première ligne/cellule où les données sont disponibles jusqu'à la dernière ligne/cellule où les données se terminent.
  2. Presse Ctrl + G (aller à)
  3. Allez à Specials et sélectionnez "Blanks" parmi les options disponibles. Appuyer sur OK.
  4. Dans la cellule dans laquelle vous vous trouvez (après avoir sélectionné les cellules vides de la rage), entrez la formule faisant référence à la cellule précédente "= + flèche vers le haut" (Dites si vous êtes dans la cellule A3, tapez = A2) et appuyez sur Ctrl + Enter.
  5. Convertissez la formule ci-dessus en valeurs en effectuant un copier-coller en sélectionnant à nouveau toute la plage.
2
user428824

Vous pouvez également simplement copier, mettre en surbrillance et coller après avoir entré une formule. Cette méthode m'a permis d'utiliser simplement le clavier, pas de clic de souris.

Bien qu'il soit peut-être plus rapide de double-cliquer. Dépend de la préférence.

Par exemple, je fais un VLOOKUP. et la première valeur de recherche est dans la cellule B2. 1. J'ai entré la formule en A2. 2. Puis j'ai copié la cellule A2 (Ctrl + c) 3. Ensuite, en commençant par A3, j'ai mis en surbrillance la plage dans laquelle je voulais remplir la formule (Ctrl + Maj + Bas) ou (Maj + Bas) 4. Ensuite, j'ai collé (ctrl + v)

Lorsque j'ai fait cela, la formule dans la cellule A3 avait la valeur de recherche en B3, A5, B5, etc. Vous souhaiterez peut-être effectuer une vérification ponctuelle pour vous assurer que les formules sont ajustées la première fois.

0
Rachel Z

En supposant qu'il y ait des données dans une colonne adjacente, j'aime bien procéder comme suit (en supposant que l'autre colonne est adjacente à gauche de la colonne à remplir):

Sélectionnez la cellule dans laquelle vous vouliez double-cliquer sur la poignée de recopie.

Ensuite:

  1. Appuyez sur Left pour passer à la colonne avec d'autres données
  2. Appuyez sur Ctrl+Down pour aller à la fin des données
  3. Appuyez sur Right pour revenir à la colonne qui sera remplie.
  4. Appuyez sur Ctrl+Shift+Up pour sélectionner jusqu'à la cellule avec la valeur de remplissage
  5. Appuyez sur Ctrl+D pour remplir (Bas)

Les touches enfoncées sont toujours les mêmes, vous pouvez donc les placer sur une macro de clavier.

Une autre séquence qui fait la même chose: Left, End, Down, Right, End, Shift+Up, Ctrl+D.

0
stevepastelan

Pour ce que cela vaut sur le Mac, j'utilise Keyboard Maestro pour exécuter une série de commandes clavier pour cela, sans avoir à utiliser la souris.

La séquence est:

  1. Flèche bas (ces deux commandes permettent à la copie de fonctionner correctement)
  2. Flèche vers le haut
  3. Commande + c
  4. Flèche gauche (passer à la flèche droite pour faire référence à la droite)
  5. Commande + Maj + flèche bas
  6. Option + Tab (passez à l'option + Maj + Tab si vous avez référencé à droite à l'étape 4)
  7. Commande + V

C'est presque instantané et, dans la plupart des cas, fait la même chose que si vous double-cliquiez sur la partie inférieure droite de la cellule que vous vouliez copier. La seule différence que je sache, c'est que si vous êtes sur une colonne qui n'a rien à gauche, la priorité est alors prioritaire sur ce qu'elle remplit.

Cet avantage ici avec ces commandes, vous pouvez faire deux raccourcis et choisir de quel côté il est en train de remplir le référencement.

0
skillet

Un raccourci clavier antérieur à 2010 plus court pour afficher la boîte de dialogue Série (Windows) mentionnée dans la réponse de @ Ellesa est:

ALTEIS

Ce n'est que plus court d'une frappe, mais reste un trait supplémentaire.

0
atc