Bonjour à tous,
Je rencontre un problème avec une macro. Elle est très simple dans son fonctionnement mais elle ne fait pas ce que je lui demande.
J'ai 2 fichiers ouverts Fichier A et Fichier 1
Au début je suis dans le Fichier A, je presse sur un bouton qui :
- efface 2 colonnes
- bascule sur l'onglet 1 du fichier 1
- passe en calcul manuel et enlève la protection
- doit venir copier les cellules C3 à DXX (XX étant la dernière ligne pleine)
Voici déjà le début du code jusqu'au premier disfonctionnement :
Private Sub CommandButton1_Click()
Columns("M:N").ClearContents
Windows("fichier1.xls").Activate
Sheets("onglet1").Select
With Application
.Calculation = xlManual
End With
Sheets("onglet1").Unprotect Password:="toto"
' les 3 lignes ci dessous ne marchaient pas j'ai voulu poursuivre sans elles
'Range("A2:AD500").Sort Key1:=Range("C2"), Order1:=xlAscending, Header:= _
'xlYes, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
'DataOption1:=xlSortNormal
dl = Range("D5000").End(xlUp).Row
Range("C3😀" & dl).copy
Les cellules C3 à DXX (XX étant dl) de l'onglet 1 devraient être copiées et elles ne le sont pas, il copie les cellules C3 à DXX de mon fichier de départ.
Avez vous une explication à mon problème?
En pas à pas avec des stops je n'ai pas eu de soucis... Je n'y comprend rien.
Merci pour aide.
Jacques
Je rencontre un problème avec une macro. Elle est très simple dans son fonctionnement mais elle ne fait pas ce que je lui demande.
J'ai 2 fichiers ouverts Fichier A et Fichier 1
Au début je suis dans le Fichier A, je presse sur un bouton qui :
- efface 2 colonnes
- bascule sur l'onglet 1 du fichier 1
- passe en calcul manuel et enlève la protection
- doit venir copier les cellules C3 à DXX (XX étant la dernière ligne pleine)
Voici déjà le début du code jusqu'au premier disfonctionnement :
Private Sub CommandButton1_Click()
Columns("M:N").ClearContents
Windows("fichier1.xls").Activate
Sheets("onglet1").Select
With Application
.Calculation = xlManual
End With
Sheets("onglet1").Unprotect Password:="toto"
' les 3 lignes ci dessous ne marchaient pas j'ai voulu poursuivre sans elles
'Range("A2:AD500").Sort Key1:=Range("C2"), Order1:=xlAscending, Header:= _
'xlYes, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
'DataOption1:=xlSortNormal
dl = Range("D5000").End(xlUp).Row
Range("C3😀" & dl).copy
Les cellules C3 à DXX (XX étant dl) de l'onglet 1 devraient être copiées et elles ne le sont pas, il copie les cellules C3 à DXX de mon fichier de départ.
Avez vous une explication à mon problème?
En pas à pas avec des stops je n'ai pas eu de soucis... Je n'y comprend rien.
Merci pour aide.
Jacques