Excel: raccourci clavier pour déplacer (permuter) la colonne à gauche ou à droite?

18

Existe-t-il un moyen de déplacer une colonne (ou une ligne) vers la gauche en utilisant uniquement le clavier? Je savais que je pouvais utiliser ctrl-espace (shift-space) pour sélectionner une colonne (ligne), mais comment la déplacer vers la gauche ou la droite, en échangeant en fait la position avec la colonne à gauche ou à droite?

(J'utilise Excel 2007)

Rabarberski
la source

Réponses:

13

Si vous n'êtes pas prêt à utiliser le clavier uniquement, mettez la colonne en surbrillance, soit en Ctrl+ , soit en Spacecliquant sur l'en-tête de la colonne. Appuyez ensuite sur la touche et maintenez-la Shiftenfoncée. Dans certains environnements, vous pouvez voir la zone de sélection (bordure) autour de la colonne se transformer en barre en I. Ensuite, vous pouvez faire glisser la colonne vers la gauche ou la droite (à l'aide de la souris) et il y déplacera la colonne sans écraser les données ou laisser une colonne vide.

Cela fonctionne également avec des lignes et avec des plages de colonnes ou de lignes. La barre en I se transforme en horizontale ou verticale lorsque vous déplacez la plage et sépare les colonnes ou les lignes vers lesquelles elle va déplacer la plage.

Résumer:

  • Ctrl+ Spacepour sélectionner la ou les colonnes source.
  • Maintenez enfoncée Shiftpendant que vous faites glisser la ou les colonnes.
GlennFromIowa
la source
2
Et si vous utilisez (Ctrl) + (Maj) pendant que vous faites glisser, cela créera de nouvelles colonnes ou lignes et copiera les données là-bas, tout comme (Ctrl) + faites glisser dans Microsoft Word.
Scott
2
Agréable! J'ai accepté votre réponse même si elle nécessite une brève utilisation de la souris. Comme cela peut ne pas être évident pour tout le monde: faire glisser la colonne se fait en survolant d'abord les bordures de la colonne (le curseur se transforme en symbole à 4 flèches) avant d'appuyer sur le bouton gauche de la souris.
Rabarberski
1
J'espérais vraiment qu'il y aurait un moyen facile de le faire comme Alt+ Up Arrowet Alt+ Down Arrowdans Visual Studio. Tant pis.
Owen Johnson
1
L'auteur de la question demande comment déplacer une colonne à l'aide du clavier uniquement, mais pas comment la sélectionner pour la déplacer avec la souris.
TecMan
19

Le mieux que je puisse trouver est quelque chose comme ça (remarque, cela fonctionne dans Excel 2003 - peut ne pas fonctionner en 07/10, mais vous n'avez pas indiqué la version que vous utilisez):

Ctrl+ Spacepour sélectionner la colonne source.

Ctrl+ Xpour couper le col.

Left Arrowou Right Arrowpour passer à la colonne de laquelle vous souhaitez déplacer la colonne sélectionnée vers la gauche.

Crtl+ Spacepour sélectionner le col cible.

Crtl+ +pour insérer les cellules coupées (avec merci à la variante pour ce commentaire utile!).

Je pense que AutoHotkey ou une courte macro pourrait être un bon moyen d'y parvenir.
Il devrait être facile d'enregistrer une macro Excel rapide à l'aide de l'ensemble de commandes ci-dessus, assurez-vous simplement que "Référence relative" est activée.

DMA57361
la source
Oui, cela fonctionne (même dans Excel 2007), mais de longue haleine :-)
Rabarberski
En effet, si vous souhaitez l'utiliser beaucoup, enregistrez-le sous forme de macro et affectez-lui un raccourci clavier. Ou essayez d'utiliser AutoHotkey pour l'automatiser sans avoir à ajouter de macros à vos fichiers.
DMA57361
4
Au lieu de Alt + I puis E, vous pouvez simplement appuyer sur Ctrl + +. Cela insérera tout de même.
variante
1
Si vous êtes dans Excel 2007/2010 et essayez de déplacer une colonne dans un tableassurez-vous de sélectionner dans la headercellule avec Ctrl+ Spacedans la colonne souhaitée et pas n'importe quelle cellule de la colonne. Sinon, vous obtiendrez l'erreurThis operation is not allowed. The operation is attempting to shift cells in a table on your worksheet.
Urda
2

Une différence importante entre l'insertion d'une colonne vierge et son collage, par rapport à "insérer des cellules coupées" est que la dernière décalera vos autres colonnes vers la droite, mais PAS leur format de largeur de colonne. Donc, si vous "insérez des cellules coupées", toutes les colonnes à droite auront la largeur de leurs anciennes colonnes une à droite et vous devrez les réajuster pour qu'elles correspondent à vos données.

David Olson
la source
2

Pour déplacer une seule cellule, ligne ou colonne, procédez comme suit:

  • Sélectionnez la ou les cellules
  • Type Ctrl+X
  • Déplacer vers le nouvel emplacement
  • Effectuez l'une des actions suivantes:
    • Tapez Enterou Ctrl+V , ou
    • Appuyez sur la ≣ (Menu)touche (qui peut être entre les touches Windowset Ctrlsur certains claviers, ou appuyez sur Shift+ F10si la touche n'est pas disponible), puis sélectionnez "Insérer les cellules coupées".

Les cellules seront insérées à gauche ou au-dessus de la sélection.

Varadarajan
la source
Est-ce différent de Ctrl + X, Ctrl + V?
Noumenon
2
@Noumenon Oui, Ctrl + V écrasera les cellules sélectionnées, tandis que Insérer des cellules coupées insérera les cellules coupées entre l'emplacement actuel et la colonne à gauche (ou la ligne ci-dessus), déplaçant l'emplacement actuel vers la droite (ou vers le bas).
GlennFromIowa
0

Essayez ce qui suit:

  • Double-cliquez sur la colonne que vous souhaitez déplacer (elle mettra en surbrillance toute la colonne)
  • Hit Ctrl+X en même temps (vous verrez la coupe de sélection)
  • Appuyez sur la touche fléchée pour vous déplacer dans la direction que vous souhaitez déplacer (flèche GAUCHE ou flèche droite)
  • Pointez entre les colonnes et relâchez la souris
  • L'endroit où vous pointez après la colonne de droite suivante sera supprimé automatiquement (attention: sélectionnez une colonne vierge, puis déplacez la colonne)

Exemple: Si vous déplacez une colonne entre A et B, il est possible que B soit supprimé) donc avant de déplacer une colonne, affichez une colonne vide entre deux colonnes et après avoir commencé à déplacer la colonne.

En résumé, sélectionnez la colonne (double-clic), CTRL+ X, déplacez-vous avec la flèche gauche ou droite.

Hemal
la source
C'était un peu difficile à suivre, j'ai fait de mon mieux, mais vous voudrez peut-être clarifier un peu plus.
jonsca
0

La méthode par Hemal (?) Fonctionne, mais l'astuce est de créer une nouvelle colonne où vous souhaitez vous déplacer, Excel laissera une colonne vide derrière où les données devaient être utilisées ou supprimées auparavant.

  1. Double-cliquez lorsque la flèche pointant vers le bas apparaît au-dessus de l'en-tête de colonne pour les données que vous souhaitez déplacer.
  2. Appuyez sur Ctrl + x
  3. Déplacez-vous avec les touches fléchées vers l'emplacement de la nouvelle colonne et appuyez sur Entrée
  4. Appuyez sur Entrée

Les données ont été déplacées vers la nouvelle colonne.

Si vous appuyez sur Entrée dans une colonne remplie, elle est remplacée. Pas lisse ou "propre", mais c'est un chausse-pied facile à utiliser.

Kim
la source
0

Si vous souhaitez déplacer une ligne ou une colonne ou des cellules particulières, il vous suffit de sélectionner les cellules en appuyant sur Maj avec la touche fléchée après avoir sélectionné les cellules, appuyez simplement sur ctrl + Maj + (+) et sélectionnez l'option de déplacement vers le bas, le haut, la droite et la gauche par la flèche et appuyez sur Entrée. Terminé!

Armaan Khanna
la source
1
Bienvenue sur Super User! Cela duplique une autre réponse et n'ajoute aucun nouveau contenu. Veuillez ne pas poster de réponse à moins que vous ayez réellement quelque chose de nouveau à apporter.
DavidPostill