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

transferer une colonne dans colonne précédente

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 !

zesuila

XLDnaute Occasionnel
Bonjour (il y avait longtemps que je n'étais pas passé par ici 🙂 )
j'ai besoin d'une macro me permettant de transférer les cellules remplies de la colonne b juste derrière la dernière cellule remplie de la colonne A. C'est possible ?
merci de votre aide
 
Bonjour le forum

Pourquoi la première question parle de 2 colonnes, ensuite on passe à 3 et maintenant à 5 ?
C'est plus simple de dès le départ bien détailler la question.

Tu peux téléverser un nouveau fichier pour expliquer ta dernière demande?
 
Bonjour
La raison est que j'ai revu mon projet et j'avais oublié ces données donc plus de colonnes qu'au départ 🙁
j'ai essayé de travailler ton code mais comme je le dis plus haut tout fonctionne sauf pour la dernière ligne.
Celle ci se répercute pas correctement, ne se copie pas complètement à la suite.
comme ceci :
colA - ol
col B - ol2
col C - ol3
col D - ol4
col E - ol 5
col f - info
Résultat après ma macro dernière ligne :
col A -ol
col b, c , d , e = rien
col F : info

Voici mon fichier test
et si tu as un moment pour m'expliquer brièvement ton code ce serait adorable.
Merci
 

Pièces jointes

Macro à tester
VB:
Sub Macro3()
Dim ligne As Long, Compteur As Long, Fin As Long
ligne = Cells(Rows.Count, 1).End(xlUp).Row
For ligne = 2 To ligne
Cells(ligne, 1).Resize(, 5).Copy
Compteur = Cells(Rows.Count, "F").End(xlUp).Row + 1
Cells(Rows.Count, "F").End(xlUp).Offset(1).PasteSpecial Paste:=xlValues, SkipBlanks:=True, Transpose:=True
Cells(Compteur, "G") = Cells(ligne, 6)
Compteur = Compteur + 1
Next
Fin = Cells(Rows.Count, "F").End(xlUp).Row
With Range(Cells(ligne + 1, "G"), Cells(Fin, "G"))
.SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=R[-1]C"
.Value = .Value
End With
Range(Cells(ligne, "G"), Cells(Rows.Count, "F").End(xlUp)).Cut Cells(ligne + 1, 1)
End Sub
 
- 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

Réponses
7
Affichages
371
Réponses
4
Affichages
206
Réponses
3
Affichages
263
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…