2011-06-16 23:25:57 +0000 2011-06-16 23:25:57 +0000
47
47

Raccourci clavier Excel pour copier/remplir toutes les cellules adjacentes non vierges ?

Je cherche un raccourci clavier qui reproduira la fonctionnalité disponible en double-cliquant sur la “poignée” dans le coin inférieur droit d'une cellule. Y a-t-il quelque chose qui puisse faire cela, sans logiciel tiers ou créer des macros personnalisées ?

Réponses (10)

37
37
37
2011-06-17 00:27:25 +0000

Je vous propose deux méthodes pour accomplir ce que vous voulez. Malheureusement, les deux méthodes ont leurs propres réserves, car Excel ne fournit pas de raccourci clavier tout-en-un pour l'auto-remplissage. Je vous suggère vivement 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 pense pas que vous puissiez accomplir ce que vous cherchez sans l'utilisation de macros ou de modules complémentaires. Si vous optez pour la méthode des macros, la méthode AutoFill sur n'importe quel objet Range devrait suffire.


Méthode 1 (alternative, mais elle fonctionne avec aucune interaction avec la souris)

Une autre façon d'y parvenir est d'utiliser une combinaison du raccourci de remplissage et du tout sélectionner dans la plage. Après avoir entré les données dans la cellule, appuyez sur Ctrl+Maj+Fin pour sélectionner de la cellule actuelle à la fin de la plage qui serait remplie automatiquement. Ensuite, appuyez sur Ctrl+D pour “remplir” toute la plage à partir de la cellule du haut.

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 vers le bas, double-cliquez sur le coin inférieur droit comme d'habitude. Pour répéter l'étape “auto-remplissage”, tant que vous ne saisissez que des données et appuyez sur la touche Entrée, vous pouvez la 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 de ne l'utiliser 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 comporte une réserve mineure - votre vue/curseur se déplacera vers le bas de la feuille de calcul (ce qui ne se produit pas avec la méthode Ctrl+Y). Vous pouvez appuyer sur la touche “Home” pour remonter rapidement le curseur.

9
9
9
2011-06-17 00:45:04 +0000

Je suis également curieux de savoir s'il existe un porte-clés plus court pour la poignée de remplissage automatique. Mais cela fonctionne aussi :

Séquence de touches pour la série de remplissage

Sélectionnez toute la gamme que vous souhaitez étendre la série, y compris les cellules vides et la “semence” (la cellule qui contient la valeur initiale sur laquelle la série de remplissage automatique sera basée).

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

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

Fill Down

Ctrl+ D

Note

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 correspondante pour votre langue dans : Home ruban > Fill (dans la section Edition ruban) > Series…. Dans la boîte de dialogue, sélectionnez AutoFill et appuyez sur Entrée. La combinaison de touches de remplissage peut également être différente (Ctrl+D).

2
2
2
2015-03-17 10:50:52 +0000
  1. Sélectionnez la plage dans laquelle vous souhaitez que les données soient remplies, de la première ligne/cellule où les données sont disponibles à la dernière ligne/cellule où les données se terminent.
  2. Appuyez sur Ctrl + G (aller à)
  3. Allez à la rubrique “Spécial” et sélectionnez “Blancs” parmi les options disponibles. Appuyez 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 se référant à la cellule précédente “= + flèche vers le haut” (Dites si vous êtes dans la cellule A3, tapez =A2) et appuyez sur Ctrl + Entrée.
  5. Convertissez la formule ci-dessus en valeurs en faisant un copier-coller en sélectionnant à nouveau toute la plage.
2
2
2
2017-03-29 14:33:23 +0000

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

  1. CTRL-C de la cellule source

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

  3. SHIFT-ENTER (met en évidence toute cette section)

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

Fonctionne avec Excel 2007 / 2013 / 365

0
0
0
2015-07-23 20:30:40 +0000

Vous pouvez aussi simplement copier, surligner et coller après avoir entré une formule. Cette méthode m'a permis de n'utiliser que le clavier, sans clic de souris.

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

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

. Lorsque j'ai fait cela, la formule de la cellule A3 avait la valeur de recherche B3, A5 avait B5, etc. Vous voudrez peut-être faire une vérification ponctuelle pour vous assurer que les formules s'ajustent la première fois que vous faites cela.

0
0
0
2015-07-03 17:57:01 +0000

Pour ce que ça vaut sur le Mac, j'utilise Keyboard Maestro pour exécuter une série de commandes clés pour cela afin de ne pas avoir à utiliser la souris.

La séquence est la suivante :

  1. Flèche vers le 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+Shift+flèche bas
  6. Option+Tab (passer à option+shift+tab si vous avez fait référence à la droite à l'étape 4)
  7. Commande+V

C'est presque instantané et dans la plupart des cas, cela fait la même chose que si vous double-cliquez sur la partie inférieure droite de la cellule que vous voulez copier vers le bas. La seule différence dont je suis conscient est que si vous êtes sur une colonne qui n'a rien à gauche ou à droite, alors la priorité est donnée à ce qu'elle contient.

Cet avantage ici, avec ces commandes, vous pouvez faire deux raccourcis et choisir de quel côté elle contient des références.

0
0
0
2018-01-02 18:28:13 +0000

En supposant qu'il y a des données dans une colonne adjacente, j'aime faire ce qui suit (supposez que l'autre colonne est adjacente à la gauche de la colonne à remplir) :

Sélectionnez la cellule où vous vouliez double-cliquer sur la poignée de remplissage.

Puis :

  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 alimentée
  4. Appuyez sur Ctrl+Shift+Up pour sélectionner jusqu'à la cellule avec la valeur de remplissage
  5. Appuyez sur Ctrl+D pour remplir (Down)

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

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

0
0
0
2019-08-28 08:47:49 +0000

Toutes les réponses ci-dessus n'imitent pas le même comportement que celui d'un double-clic dans le coin inférieur droit d'une cellule pour remplir automatiquement une colonne jusqu'à un nombre de lignes souhaité en fonction des colonnes adjacentes. VBA est le seul moyen d'accomplir cela avec le clavier uniquement, en utilisant le 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 l'auto-remplissage d'une ligne (sur la base des données adjacentes 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
0
0
0
2020-01-15 16:05:08 +0000

La méthode la plus simple que j'ai trouvée, uniquement au clavier, consiste à utiliser le champ Nom (à gauche de la barre de formule) pour saisir la plage et à appuyer sur la touche Entrée pour la sélectionner. Maintenant, Ctrl + D fait la copie.

Supposons que la première cellule contenant la formule que vous voulez copier est D22 et que vous voulez la copier jusqu'à D3333, alors vous tapez D22:D3333 dans la boîte de nom et vous appuyez sur Entrée et Ctrl + D.

Une plage telle que D22:E4444 peut être remplie à droite en utilisant également Ctrl + R.

N.B.

  1. Le curseur n'a pas besoin d'être dans la cellule que vous voulez copier, mais il est plus infaillible s'il l'est.

  2. Remplir vers le haut et remplir à gauche ne fonctionnent pas de la même manière (mais vous n'en avez pas besoin).

  3. Fonctionne au moins pour Excel 1912 sur Windows.

0
0
0
2015-01-19 00:29:42 +0000

Un raccourci clavier antérieur à 2010 permettant de faire apparaître la boîte de dialogue Série (Windows) mentionnée dans la réponse de @Ellesa est le suivant :

ALT, E, I, S

Il n'est raccourci que d'une seule touche mais reste néanmoins une touche supplémentaire.

Questions connexes

8
17
7
3
3