53 votes

Échanger le contenu d'une cellule dans Excel ?

Existe-t-il un moyen simple d'échanger le contenu de deux cellules dans Microsoft Excel ?

Par facile, j'entends un raccourci clavier ou un élément de menu, sans impliquer de copier dans des cellules temporaires ou d'écrire des scripts ou quoi que ce soit de ce genre. En d'autres termes, je cherche un moyen de sélectionner deux cellules et de cliquer sur un élément de menu ou d'appuyer sur une combinaison de touches qui permutera leur contenu. Il doit bien y avoir un moyen de faire cela ?

53voto

Travis Points 41

De : http://www.extendoffice.com/documents/excel/860-excel-swap-contents-of-two-cells.html

Il arrive que deux cellules contiguës doivent être permutées. Nous pouvons facilement le faire manuellement. Regardez la capture d'écran suivante, je veux permuter les cellules A4 et B4, procédez comme suit :

enter image description here

  1. Sélectionnez la cellule à échanger. Dans cet exemple, sélectionnez la cellule A4.

  2. Presse Déplacement et placer le curseur sur le bord droit.

  3. Faites ensuite glisser le curseur jusqu'au bord droit de la cellule B4.

  4. Lorsque le message "" s'affiche, relâchez la souris.

  5. Et le contenu des deux cellules a été échangé.

enter image description here

Cette méthode permet également d'intervertir deux lignes ou deux colonnes contiguës.

27voto

Jonas Heidelberg Points 1910

Dans le cas particulier de plages rectangulaires adjacentes de même taille vous pouvez utiliser la méthode décrite dans cette réponse à une question similaire .

  1. Sélectionner la plage de droite ou de bas de page
  2. Presse Ctrl + X
  3. Sélectionner la plage adjacente (c'est-à-dire directement au-dessus ou à gauche)
  4. Presse Ctrl + <strong>+</strong> (le + est généralement supérieure à la = ce qui se traduit par Ctrl + Shift + = )

Remarque : vous pouvez utiliser la même procédure pour permuter des lignes ou des colonnes adjacentes entières.

15voto

ghoppe Points 6374

Par "facile", j'entends un raccourci clavier ou un élément de menu, sans qu'il soit nécessaire de copier dans des cellules temporaires ou d'effectuer des opérations d'écriture. écrire des scripts VBA ou d'autres choses de ce genre. Je cherche un moyen de sélectionner deux cellules et de cliquer sur un élément de menu ou d'appuyer sur une combinaison de touches qui permutera leur contenu.

Pourquoi imposer cette restriction ? La création d'une macro rend la chose triviale. Pour autant que je sache, il n'y a pas d'autre façon de procéder. Vous pouvez assigner la macro à un bouton ou à une touche de raccourci.

Sub Swap()     
    If Selection.Count <> 2 Then     
         MsgBox "Select 2 cells (only) to swap."     
         Exit Sub     
    End If     
    Set trange = Selection     
    If trange.Areas.Count = 2 Then     
         temp = trange.Areas(2)     
         trange.Areas(2) = trange.Areas(1)     
         trange.Areas(1) = temp     
    Else     
         temp = trange(1)     
         trange(1) = trange(2)     
         trange(2) = temp     
    End If     
End Sub

4voto

mahemoff Points 395

Non. Il n'existe aucun moyen d'intervertir le contenu de deux cellules dans Excel, sans écrire votre propre macro pour le faire.

EDIT : Il semble qu'il y ait maintenant un moyen facile de permuter le contenu des cellules dans les versions plus récentes d'Excel, donc cette réponse est probablement dépassée.

2voto

eyurdakul Points 484

Sélectionnez la première série de cellules à échanger et appuyez sur ctrl + x :

Sélectionnez les cellules EN DEHORS de celles que vous voulez échanger et appuyez sur ctrl + + .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X