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

45

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?

Iszi
la source

Réponses:

36

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 AutoFillméthode de tout Rangeobjet devrait être tout ce dont vous avez besoin.


Méthode 1 (alternative, mais cela fonctionne sans interaction de la 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+Endpour sélectionner la cellule actuelle à la fin de la plage à remplir automatiquement. Ensuite, appuyez sur Ctrl+Dpour "remplir" la totalité de la plage.

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 seulement la première fois . Tous les travaux ultérieurs peuvent être effectués uniquement avec le clavier, à condition que vous ne l'utilisiez que pour entrer des données (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 la Ctrl+Yméthode). Vous pouvez appuyer sur la Hometouche pour déplacer le curseur rapidement vers le haut.

Percée
la source
La deuxième méthode était parfaite pour moi, m'a permis de remplir très rapidement 123 798 lignes. Merci!
Joshua Walsh
9

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).

Appuyez sur ALT>> H>> F>> I>> S>> Alt+ F>> Enter.

entrez la description de l'image ici

Pour créer / modifier vos listes personnalisées, appuyez sur Alt+ F, accédez à Populaire, puis cliquez sur Modifier les listes personnalisées . Les listes personnalisées servent de base à la manière dont le traitement de remplissage automatique remplit les cellules.

Remplissez

Ctrl+ D

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: Accueil ruban> Remplir (dans le montage section de ruban)> Série ... . Dans la boîte de dialogue, sélectionnez AutoFill et appuyez sur Entrée. La combinaison de touches de remplissage vers le bas peut également différer ( Ctrl+ D).

Ellesa
la source
1
^ _ ^ Si vous additionnez, le mandrin Norris apparaît. Personnellement, je n’utilise presque pas souvent la poignée de recopie, et je me fie au reste de la table de données pour me déplacer, ou à la zone Nom. Par exemple, si je veux copier une formule de A1, dans 200 cellules inférieures, taper "A200" dans la zone de nom, appuyer sur Entrée, puis Ctrl + Maj + Haut, puis Ctrl + D.
Ellesa
2
  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. Appuyez sur Ctrl+ G(allez à)
  3. Allez à Specials et sélectionnez "Blanks" parmi les options disponibles. Appuyer sur OK.
  4. Dans la cellule dans laquelle vous vous trouvez actuellement (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.
utilisateur428824
la source
Très belle solution et la plus efficace du peloton.
Forrest R. Stevens
2

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

Randall Hodges
la source
0

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

ALT, E, I,S

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

atc
la source
0

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 avec ces commandes vous permet de créer deux raccourcis et de choisir le côté à partir duquel le référencement est rempli.

poêlon
la source
0

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 clics 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.

Rachel Z
la source
0

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 Leftpour passer à la colonne avec d'autres données
  2. Appuyez sur Ctrl+Downpour aller à la fin des données
  3. Appuyez Rightsur pour revenir à la colonne qui sera remplie
  4. Appuyez sur Ctrl+Shift+Uppour sélectionner jusqu'à la cellule avec la valeur de remplissage
  5. Appuyez sur Ctrl+Dpour 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.

stevepastelan
la source
0

Toutes les réponses ci-dessus n'imitent pas le même comportement que si vous double-cliquez sur le coin inférieur droit d'une cellule pour remplir automatiquement une colonne avec le nombre de lignes souhaité en fonction des colonnes adjacentes. VBA est le seul moyen d'y parvenir uniquement avec le clavier, à l'aide du code suivant:

Sub AutoFill_Column()

Selection.AutoFill Destination:=Range(Selection, Cells(ActiveCell.SpecialCells(xlLastCell).Row, Selection.Column))

End Sub

La même chose peut être accomplie pour remplir automatiquement une ligne (en fonction des données adjacentes situées au-dessus de la ligne) avec:

Sub Autofill_Row()

Selection.AutoFill Destination:=Range(Selection, Cells(Selection.Row, ActiveCell.Offset(-1, 0).End(xlToRight).Column))

End Sub
Daniel Ohlsson
la source