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

Copier en décaler vers une autre feuille en VBA

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 !

natorp

XLDnaute Barbatruc
Bjr à toutes et tous

Merci de regarder mon fichier joint, je cherche à mettre au point une gestion d'inscription à un concours

Mon besoin en VBA :
Se positionner sur la première cellule vide de la colonne B en partant du bas
se décaler de 1 à gauche
copier jusqu'à la dernière cellule remplie
coller sur la première cellule vide en partant du bas de la colonne B de la feuille 2


Cordialement, Gérard
 

Pièces jointes

Dernière édition:
Re : Copier en décaler vers une autre feuille en VBA

Re

Se positionner sur la première cellule vide de la colonne B en partant du bas
se décaler de 1 à gauche
Code:
Sub a()
Dim derlig&
derlig = Cells(Rows.Count, 2).End(xlUp)(2).Row
MsgBox Cells(derlig, 2).Address
Cells(derlig, 2).Offset(, 1).Select
End Sub

je te laisse adapter et continuer pour la suite
 
Re : Copier en décaler vers une autre feuille en VBA

Re, JM

Merci,

Se positionner sur la première cellule vide de la colonne B en partant du bas
se décaler de 1 à gauche
Code:
derlig = Cells(Rows.Count, 2).End(xlUp)(2).Row
Cells(derlig, 2).Offset(, -1).Select
Sélectionner et copier jusqu'à la dernière cellule remplie
"Comment faire ?"
coller sur la première cellule vide en partant du bas de la colonne B de la feuille 2
"Comment faire ?"

Merci de votre attention, cordialement
Gérard
 
Re : Copier en décaler vers une autre feuille en VBA

Bjr à toutes et tous

Pour se positionner sur la première cellule vide de la colonne B en partant du bas
se décaler de 1 à gauche
Sélectionner jusqu'à la dernière cellule remplie

J'ai essayé ça mais j'ai une erreur "la méthode 'Range' de l'objet '_Global' a échoué" sur la ligne 3 :
Code:
b = Range("b1000").End(xlUp).Offset(1, 0).Offset(0, -1).Select
lig_fin = Range("A1000").End(xlUp).Row
Range("A" & b & ":A" & lig_fin).Select

Merci de votre aide, cordialement, Gérard
 
Re : Copier en décaler vers une autre feuille en VBA

Bonjour à tous

natorp
Tu peux aussi faire comme cela
Code:
Sub b()
Dim adl&, bdl&
adl = Cells(Rows.Count, 1).End(xlUp).Row
bdl = Cells(Rows.Count, 2).End(xlUp)(2).Row
Range(Cells(bdl, 1), Cells(adl, 1)).Select
End Sub

Et pour copier sur la feuille 2
Code:
Sub c()
Dim adl&, bdl&
adl = Cells(Rows.Count, 1).End(xlUp).Row
bdl = Cells(Rows.Count, 2).End(xlUp)(2).Row
Range(Cells(bdl, 1), Cells(adl, 1)).Copy Sheets("Feuil2").Cells(Rows.Count, 2).End(xlUp)(2)
End Sub
 
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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…