Merci pour ta réponse rapide banzai
mais j'ai un message d'erreur qui s'affiche, je l'ai surligner en rouge
Sub Feuille2()
'Message Box
Dim Z As String
Z = UCase(InputBox(" Saisir le N° de colonne (de A à D) "))
If Z = "A" Or Z = "B" Or Z = "C" Or Z = "D" Then
Application.ScreenUpdating = False
Columns(Z).Copy
With Sheets("Feuille1").Cells(1, Columns.Count).End(xlToLeft).Offset(0, 1)
.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End With
Application.CutCopyMode = False
End If
End Sub
Pour recapituler schématiquement afin d'avoir aucune ambiguité je souhaiterai avoir cela
Feuille 2
A B C D
objet A 1 2 3 4
Objet B 1 2 3 4
si je choisie la colonne B
cela coupe la colonne B soit
Feuille 2
A C D
objet A 1 3 4
Objet B 1 3 4
et cela colle l'information à la suite des colonnes de la feuille 1
cad ttjrs la derniere colonne de la feuille 1 quelque soit le nombre de colonne remplie
exemple
Feuille 1
A B C D B
objet A 1 2 3 4 2
Objet B 1 2 3 4 2
ou
Feuille 1
A B C D E F B
objet A 1 2 3 4 5 6 2
Objet B 1 2 3 4 5 6 2