• Initiateur de la discussion Initiateur de la discussion test_2be
  • 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 !

T

test_2be

Guest
Bonjour à tous,
J'aurais besoin d'un petit peu d'aide pour une macro vba.
En fait, je voudrais tester toutes les cellules de la colonne B et pour chaque cellule non vide, la copier vers la cellule +1 de la colonne A
Donc si valeur dans la colonne B2, copier cette cellule vers A3 et ainsi de suite pour toute la colonne.
Je suis débutant et j'ai un peu de mal 🙂
Merci pour votre aide
A+
 
Re : aide vba

bonjour,

Ce que tu dis reviens à copier les cellules de la colonne et les coller dans la colonne A une cellule en dessous.

Code:
Sub copierCollerDecaler()
With ActiveSheet
    With .Range("B1:B" & .Range("B" & .Rows.Count).End(xlUp).Row)
        .Copy .Offset(1, -1)
    End With
End With
End Sub

A+
 
Re : aide vba

Re,

Amusons-nous.

Cela pourrait-être aussi:

Code:
With ActiveSheet
    With .Range("B1:B" & .Range("B" & .Rows.Count).End(xlUp).Row)
        .SpecialCells(xlCellTypeConstants).Copy Range("A65536").End(xlUp)(2)
    End With
End With

Mais comme l'ami test_2b a disparu, le saura-t-on jamais.

A+
A++ Pierrot, Jean-Marcel
 
Re : aide vba

Salut à tous,

Merci pour votre rapidité.
J'ai testé le code de Pierrot qui a l'air de convenir le mieux à ce que je veux faire.
Pour info, c'est bien toutes les cellules non vides de la colonne B que je veux copier.
Les cellules sont bien copiées dans la colonne A mais pas au niveau de A+1
Toutes les cellules sont copiées en fin de colonne A.
Je cherche encore un peu...
 
Re : aide vba

Re,

Code:
Sub CopierDécaler()
With ActiveSheet
    Dim c
      For Each c In .Range("B6:B" & .Range("B" & .Rows.Count).End(xlUp).Row)
        If Not IsEmpty(c) Then
            .Cells(c.Row + 1, 1) = c
            Set c = c.Offset(1)
        End If
      Next c
End With
End Sub

A+
 
Re : aide vba

Re,

Et bien un tout grand merci , ça me donne le résultat que j'attendais !!
En effet, un petit exemple vaut mieux que de longues explications.

C'est cool d'avoir consacrer du temps à mon problème...et surtout de m'avoir apporté une solution.

A+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
117
Retour