Bonjour,
Je n'arrive pas à finaliser ma macro car le message "la méthode select de la classe range a échoué" s'affiche et bloque.
Voici les infos et merci pour votre aide
Private Sub CommandButton1_Click()
' Pour inhiber le rafraichissement de l'écran pendant l'exécution
Application.ScreenUpdating = False
' création de la variable pour enregistrer
Dim Feuille_a_copier As String
'nom de l'onglet à copier
Feuille_a_copier = "6847456"
'copie de l'onglet à copier
Worksheets(Feuille_a_copier).Copy
'Sauvegarde du fichier dans le répertoire cité
With ActiveWorkbook
.SaveAs Filename:=("C:\Users\nleveau\Desktop") & "\" & Feuille_a_copier & ".xlsx", FileFormat:=xlOpenXMLWorkbook
With ActiveSheet
'renommer l'onglet
.Name = Feuille_a_copier
'copier que les valeurs (pour supprimer les formules)
.UsedRange.Value = .UsedRange.Value
End With
With Worksheets
'Feuille_a_copier'
End With
Range("A1").Select
'selectionner puis supprimer les colonnes
Columns("H:H").Select
Selection.Delete Shift:=xlToLeft
' Range("H:H").Select
' Range("H:H,L:M,R:S").Select
' Range("R1").Activate
' Range("H:H,L:M,R:S,AA:AA").Select
' Range("AA1").Activate
' Range("H:H,L:M,R:S,AA:AA,AG:AG,AJ:AK").Select
' Range("AJ1").Activate
' Range("H:H,L:M,R:S,AA:AA,AG:AG,AJ:AK,AQ:AR,AZ:AZ").Select
' Range("AZ1").Activate
' Range("H:H,L:M,R:S,AA:AA,AG:AG,AJ:AK,AQ:AR,AZ:AZ,BA:BD").Select
' Range("BA1").Activate
Selection.Delete Shift:=xlToLeft
Range("A1").Select
End With
Closes.SaveChanges
End Sub
Je n'arrive pas à finaliser ma macro car le message "la méthode select de la classe range a échoué" s'affiche et bloque.
Voici les infos et merci pour votre aide
Private Sub CommandButton1_Click()
' Pour inhiber le rafraichissement de l'écran pendant l'exécution
Application.ScreenUpdating = False
' création de la variable pour enregistrer
Dim Feuille_a_copier As String
'nom de l'onglet à copier
Feuille_a_copier = "6847456"
'copie de l'onglet à copier
Worksheets(Feuille_a_copier).Copy
'Sauvegarde du fichier dans le répertoire cité
With ActiveWorkbook
.SaveAs Filename:=("C:\Users\nleveau\Desktop") & "\" & Feuille_a_copier & ".xlsx", FileFormat:=xlOpenXMLWorkbook
With ActiveSheet
'renommer l'onglet
.Name = Feuille_a_copier
'copier que les valeurs (pour supprimer les formules)
.UsedRange.Value = .UsedRange.Value
End With
With Worksheets
'Feuille_a_copier'
End With
Range("A1").Select
'selectionner puis supprimer les colonnes
Columns("H:H").Select
Selection.Delete Shift:=xlToLeft
' Range("H:H").Select
' Range("H:H,L:M,R:S").Select
' Range("R1").Activate
' Range("H:H,L:M,R:S,AA:AA").Select
' Range("AA1").Activate
' Range("H:H,L:M,R:S,AA:AA,AG:AG,AJ:AK").Select
' Range("AJ1").Activate
' Range("H:H,L:M,R:S,AA:AA,AG:AG,AJ:AK,AQ:AR,AZ:AZ").Select
' Range("AZ1").Activate
' Range("H:H,L:M,R:S,AA:AA,AG:AG,AJ:AK,AQ:AR,AZ:AZ,BA:BD").Select
' Range("BA1").Activate
Selection.Delete Shift:=xlToLeft
Range("A1").Select
End With
Closes.SaveChanges
End Sub