Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 Macro ou formule déplacement cellules

  • Initiateur de la discussion Initiateur de la discussion zacho
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

zacho

XLDnaute Nouveau
Bonjour à tous,

Je suis un peu rouillé en macro VBA, je viens donc ici pour réclamer votre aide, au moins quelques pistes pour une commande toute simple :

Je souhaite déplacer les cellules des lignes paires de la colonne A versles cellules des lignes impaires de la colonne B ?

Merci beaucoup d'avance !

Zach
 
Dernière édition:
Re : Macro déplacement cellules

J'ai réussi à récupérer les cellules des lignes paires de la colonne A pour les mettre dans B avec cette formule :

=DECALER($A$1;2*LIGNE()-1;0)

Mais j'aimerai qu'elles soient dans les lignes impaires de la colonne B...

Avez-vous une idée ?

Ci-joint le résultat souhaité.


Je vous en serai grandement reconnaissant.
 

Pièces jointes

Dernière édition:
Re : Macro déplacement cellules

Bonjour, zacho, Paf 🙂, le Forum,

Une autre proposition avec le code ci-après :

Code:
Option Explicit
Sub Pair_vers_impair()
    Application.ScreenUpdating = False
    Columns(2).Clear
    Range("a2").Select
    Do While ActiveCell <> ""
        Selection.Copy Destination:=Range("b" & Rows.Count).End(xlUp)(3)
        Selection.Offset(2, 0).Select
    Loop
    Range("b1:b2").Delete Shift:=xlUp
    Application.ScreenUpdating = True
End Sub

A bientôt 🙂
 
Re : Macro ou formule déplacement cellules

re, et bonjour DoubleZero

Je souhaite déplacer les cellules des lignes paires de la colonne A ...

Je n'avais pas vu le coté déplacement; par formule je ne sais pas faire

Code:
Sub DecalImpair()
 With Worksheets("Feuil1")
 For i = 2 To .Range("A" & .Rows.Count).End(xlUp).Row Step 2
    .Cells(i - 1, 2) = .Cells(i, 1)
    .Cells(i, 1).ClearContents
 Next
 End With
End Sub

A+

Edit : rajout de la ligne End With , oubliée
 
Re : Macro ou formule déplacement cellules

Bonsoir,

-En B1: =A2
-Sélectionner B1:B2
-Recopier

Pour déplacer

Code:
Sub Decal()
 For i = 2 To Range("A1:A" & [A65000].End(xlUp).Row).Count Step 2
    Cells(i, 1).Cut  Cells(i - 1, 2)
 Next
End Sub

JB
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 formule addition
Réponses
4
Affichages
138
Réponses
5
Affichages
200
  • Question Question
Microsoft 365 formule countif
Réponses
5
Affichages
502
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…