Bonjour à tous j'ai un probleme de copie de colonne dans une macros, celle-ci m'affiche en erreur.
Je vous joind une partie de ma programation.
<code>
Sub Macro()
'
' Tableau_dynamique Macro
' Macro enregistrée le 24/07/2007 par M908722
'Gestion d'erreur ---------------------------------------------------------------------------------------
On Error GoTo GestionErreur
'Pretection d'une feuille --------------------------------------------------------------------------
'Worksheets("Menu").Protect UserInterfaceOnly:=True
'Ouverture des fichiers ------------------------------------------------------------------------------
Dim rangemenu As Long
rangemenu = 17
For Each WsFeuille In Worksheets
If WsFeuille.Name = "Données annuel" Or WsFeuille.Name = "Temp" Or WsFeuille.Name = "Graphique" _
Or WsFeuille.Name = "Tableau dynamique" Or WsFeuille.Name = "Temp" Or WsFeuille.Name = "Menu" Then
'Or Left(WsFeuille.Name, 4) = "Mois" Then
Else
Sheets(WsFeuille.Name).Select
'Traitement donnees -----------------------------------------------------------------------------------
caissen = ActiveSheet.Name
feuillen = caissen
Sheets(feuillen).Select
Cells.Select
Application.StatusBar = "Récupération des données de " & caissen
'Copie des données dans temp-----------------------------------------------------------------------------------
Dim nbligne As Long
' nbligne = Application.WorksheetFunction.CountA(Range("B:B"))
Range("B:B,E:E,G:G").Select <===== C'est là qu'il me plante!
Range("G1").Activate
Selection.Copy
' ActiveWindow.ScrollWorkbookTabs Position:=xlLast
Sheets("Temp").Select
nbligne = Application.WorksheetFunction.CountA(Range("a:a")) + 1
MsgBox nbligne & " " & caissen
Range("a" & nbligne).Select
ActiveSheet.Paste
Voila merci à vous de regarder
Bonne soirée
Yann
Je vous joind une partie de ma programation.
<code>
Sub Macro()
'
' Tableau_dynamique Macro
' Macro enregistrée le 24/07/2007 par M908722
'Gestion d'erreur ---------------------------------------------------------------------------------------
On Error GoTo GestionErreur
'Pretection d'une feuille --------------------------------------------------------------------------
'Worksheets("Menu").Protect UserInterfaceOnly:=True
'Ouverture des fichiers ------------------------------------------------------------------------------
Dim rangemenu As Long
rangemenu = 17
For Each WsFeuille In Worksheets
If WsFeuille.Name = "Données annuel" Or WsFeuille.Name = "Temp" Or WsFeuille.Name = "Graphique" _
Or WsFeuille.Name = "Tableau dynamique" Or WsFeuille.Name = "Temp" Or WsFeuille.Name = "Menu" Then
'Or Left(WsFeuille.Name, 4) = "Mois" Then
Else
Sheets(WsFeuille.Name).Select
'Traitement donnees -----------------------------------------------------------------------------------
caissen = ActiveSheet.Name
feuillen = caissen
Sheets(feuillen).Select
Cells.Select
Application.StatusBar = "Récupération des données de " & caissen
'Copie des données dans temp-----------------------------------------------------------------------------------
Dim nbligne As Long
' nbligne = Application.WorksheetFunction.CountA(Range("B:B"))
Range("B:B,E:E,G:G").Select <===== C'est là qu'il me plante!
Range("G1").Activate
Selection.Copy
' ActiveWindow.ScrollWorkbookTabs Position:=xlLast
Sheets("Temp").Select
nbligne = Application.WorksheetFunction.CountA(Range("a:a")) + 1
MsgBox nbligne & " " & caissen
Range("a" & nbligne).Select
ActiveSheet.Paste
Voila merci à vous de regarder
Bonne soirée
Yann