Réponses:
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 AutoFill
méthode de tout Range
objet 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.
Je suis également curieux de savoir un raccourci clavier plus court pour la poignée de saisie automatique. Mais cela fonctionne aussi:
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.
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.
Ctrl+ D
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).
Jusqu'à présent, ma meilleure solution était de:
CTRL-C de la cellule source
CTRL-G (aller à) entrer la dernière cellule d'une colonne
SHIFT-ENTER (met en évidence cette section entière)
ENTER (colle les valeurs dans toutes les cellules)
Fonctionne avec Excel 2007/2013/365
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:
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.
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.
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:
Left
pour passer à la colonne avec d'autres donnéesCtrl+Down
pour aller à la fin des donnéesRight
sur pour revenir à la colonne qui sera remplieCtrl+Shift+Up
pour sélectionner jusqu'à la cellule avec la valeur de remplissageCtrl+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
.
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