Copier/Coller une colonne en VBA

Fermé
Chtitmiss - 20 mai 2011 à 11:06
melanie1324 Messages postés 1504 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 31 janvier 2018 - 23 mai 2011 à 12:41
Bonjour,

Je suis en train de travailler sur un programme en VBA (Excel). Je souhaite copier une colonne de la feuille précédent celle active sur la feuille active.

J'ai essayé mais ca ne fonctionne pas =$

Voici mon code actuel :

Dim col_a_copier As Range
Dim col_ou_coller As Range

If m <> 1 Then

col_a_copier = An2009.Worksheets(m - 1).Range("B:B") 'm étant le numéro de la feuille active
col_ou_coller = ActiveSheet.Range("C:C")

col_a_copier.Copy
col_ou_coller.PasteSpecial (xlPasteValues)
Application.CutCopyMode = False


End If

Je ne trouve pas l'erreur. Pouvez-vous m'aider s'il vous plaît ?

Merci d'avance =)
A voir également:

1 réponse

melanie1324 Messages postés 1504 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 31 janvier 2018 154
23 mai 2011 à 12:41
Bonjour,

dans ton code, je vois plein d'erreur soit tu ne l'as pas mis en entier soit il manque des choses.

A quoi correspond m??

ensuite, tu mets if m <>1 mais tu ne mets pas de end if.

de plus, pour copier et coller une colonne entière, il faut forcément la sélectionner, la copies. tu sélectionnes la feuille destination ainsi que la cellule destination et tu peux coller

Ensuite, tes feuilles me paraissent bizarres. voici le code modifié mais tu devras l'adapter :


sub copiercoller

Dim col_a_copier As Range
Dim col_ou_coller As Range

m=2

If m <> 1 Then
col = Activesheet.name
sheets("An2009").select
columns("B").select
sheets(col).select
cells(1,2).select
Activesheet.PasteSpecial (xlPasteValues)


End If
0