Bonjour,
je viens ici afin de trouver un peu d'aide.
je suis en train de développer une appli permettant de récupérer dans un classeur A des informations (lien hypertexte, rédacteur...) d'une feuille X d'un classeur B ou un classeur C (les colonnes des classeurs B et C ne sont identiques)
Mon open fonctionne bien, indifféremment du classeur B et C :
mais par contre, lors du Close de mon classeur B, j'ai une erreur 1004 : la Méthode Select de la classe Range a échouée, erreur que je n'ai pas avec le classeur C.
Voici la partie de code concernée:
De plus, je souhaiterais savoir comment désactiver les boîtes de dialogues dans le style de la PJ et les boîtes de dialogues demandant si l'on souhaite sauvegarder les modifs.
Merci d'avance pour l'aide que vous pourrez m'apporter.
je viens ici afin de trouver un peu d'aide.
je suis en train de développer une appli permettant de récupérer dans un classeur A des informations (lien hypertexte, rédacteur...) d'une feuille X d'un classeur B ou un classeur C (les colonnes des classeurs B et C ne sont identiques)
Mon open fonctionne bien, indifféremment du classeur B et C :
Code:
Sub ....
:
Call Open_Doc(Lien_Text, Num_Version)
' Ouverture doc
Workbooks.Open (ThisWorkbook.LienVersion)
Application.Wait (Now + TimeValue("0:00:05"))
:
End Sub
Sub Open_Doc(Lien_Text As String, Num_Version As String)
' Sauvegarde du nom du document dans lequel nous allons placer les informations récupérées
ThisWorkbook.DocArchive = ActiveWorkbook.Name
' déprotection des feuilles
Workbooks(ThisWorkbook.DocArchive).Worksheets("Param").Unprotect
Workbooks(ThisWorkbook.DocArchive).Worksheets("Travail").Unprotect
Workbooks(ThisWorkbook.DocArchive).Worksheets("Travail").Range("A1:Z3000").ClearContents
' Extraction adresse du document où sont renseignés les liens vers les schémas
Workbooks(ThisWorkbook.DocArchive).Worksheets("Appel de doc").Select
Workbooks(ThisWorkbook.DocArchive).Worksheets("Appel de doc").Range("A2").Select
' sauvegarde du numéro de version
Selection.Value = Num_Version
ThisWorkbook.LienVersion = Lien_Text
ThisWorkbook.DocVersion = Dir(ThisWorkbook.LienVersion)
End Sub
mais par contre, lors du Close de mon classeur B, j'ai une erreur 1004 : la Méthode Select de la classe Range a échouée, erreur que je n'ai pas avec le classeur C.
Voici la partie de code concernée:
Code:
Sub ....
:
Workbooks(ThisWorkbook.DocVersion).Worksheets(Type_Doc2).Select
Workbooks(ThisWorkbook.DocVersion).Worksheets(Type_Doc2).Range("A" & lgPos).Select
While (Workbooks(ThisWorkbook.DocVersion).Worksheets(Type_Doc2).Range("A" & lgPos).Value <> "")
:
lgPos = lgPos + 1
Workbooks(ThisWorkbook.DocVersion).Activate
Workbooks(ThisWorkbook.DocVersion).Worksheets(Type_Doc2).Select
Wend
Workbooks(ThisWorkbook.DocVersion).Worksheets(Type_Doc2).Range("A1").Select
Call Close_Doc
End Sub
:
Sub Close_Doc()
' Fermeture du doc Version
Workbooks(ThisWorkbook.DocVersion).Close (False)
' Protection des feuilles
Workbooks(ThisWorkbook.DocArchive).Activate
Workbooks(ThisWorkbook.DocArchive).Worksheets("Param").Protect _
DrawingObjects:=True, Contents:=True, Scenarios:=True
Workbooks(ThisWorkbook.DocArchive).Worksheets("Travail").Protect _
DrawingObjects:=True, Contents:=True, Scenarios:=True
Workbooks(ThisWorkbook.DocArchive).Worksheets("Appel de doc").Select
Workbooks(ThisWorkbook.DocArchive).Worksheets("Appel de doc").Range("A2").Select
End Sub
Merci d'avance pour l'aide que vous pourrez m'apporter.
Pièces jointes
Dernière édition: