Re : Impossible de changer de classeur - [Macro VB]
Pour donner plus de précision,
Je peux diminuer manuellement le classeur actif et rendre celui de derrière actif, cependant l'erreur reste valable puisque VB ne parvient pas à activer un quelconque classeur. Dès que j'essai d'enregistrer ou de fermer une feuille l'erreure windows apparait.
pour ceux quis'y connaisse mieux que moi, voici le rapport d'erreur :
AppName: excel.exe AppVer: 11.0.8328.0 AppStamp:4c717ddb
ModName: excel.exe ModVer: 11.0.8328.0 ModStamp:4c717ddb
fDebug: 0 Offset: 00025a80
Je suis vraiment désamparé par ce problème de macro.
Merci de votre aide.
Cordialement.
PS : voici le code de la boucle où apparait l'erreure :
For i = 1 To k
Windows(nom_macro).Activate
Sheets("macro").Activate
With Application.FileDialog(msoFileDialogFolderPicker)
.AllowMultiSelect = True
.Show
path_repertoire_piece = CurDir
Cells(10 + i, 3) = path_repertoire_piece
nom_piece = Right(path_repertoire_piece, 18)
Cells(10 + i, 2) = nom_piece
End With
For j = 1 To 8
Windows(nom_macro).Activate
Sheets("macro").Activate
'Choix du fichier PDF
Chemin = path_repertoire_piece & "\" & nom_piece & "_POINT_" & j & ".Pdf"
Cells(36, 2) = Chemin
'Création nouvelle feuille
With Worksheets.Add(After:=Worksheets(Worksheets.Count))
On Error Resume Next
.Name = Left(Mid(Chemin, InStrRev(Chemin, "") + 1), 31)
'Insertion de l'objet PDF
Set Obj = .OLEObjects.Add(Filename:=Chemin, Link:=True, DisplayAsIcon:=False)
End With
Obj.Left = 1
Obj.Top = 1
ActiveSheet.Shapes("Object 1").Select
Selection.ShapeRange.PictureFormat.CropRight = 236.25
Selection.ShapeRange.PictureFormat.CropTop = 297.75
Selection.ShapeRange.PictureFormat.CropRight = 237.75
Selection.ShapeRange.PictureFormat.CropBottom = 220.5
Selection.Copy
Windows(nom_fichier & ".xls").Activate
ActiveSheet.Cells(i, j + 1).Select
ActiveSheet.Paste
Windows(nom_macro).Activate
Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True
Next j
Next i