Bonjour, je cherche en vain une solution qui entrave le bon déroulement d'une procédure VBA.
Cette procédure a pour but de copier les données d'un tableau structuré du classeur ouvert vers un tableau structuré d'un autre classeur fermé.
La procédure fonctionne, mais par moment au lieu de copier les données dans le classeur fermé, XL propose d'enregistrer le classeur sous un nom aléatoire du type "529F1000" par exemple.
En faisant des recherches sur internet, il pourrait d'agir de l'antivirus. J'ai refait un essai en désactivant MacAfee. Mais rien n'y fait.
S'il n'y a pas de solution structurelle, comment envisager une autre procédure pour contourner le problème ?
Merci d'avance pour vos lumières
Le code
Cette procédure a pour but de copier les données d'un tableau structuré du classeur ouvert vers un tableau structuré d'un autre classeur fermé.
La procédure fonctionne, mais par moment au lieu de copier les données dans le classeur fermé, XL propose d'enregistrer le classeur sous un nom aléatoire du type "529F1000" par exemple.
En faisant des recherches sur internet, il pourrait d'agir de l'antivirus. J'ai refait un essai en désactivant MacAfee. Mais rien n'y fait.
S'il n'y a pas de solution structurelle, comment envisager une autre procédure pour contourner le problème ?
Merci d'avance pour vos lumières
Le code
VB:
Sub CopieBalanceArchives()
'copie de la balance importée d'octopus de l'onglet Balance vers le classeur archives du client
Dim Archives As Workbook 'définit le nom Archive pour le classeur fermé
Dim ArchiveFichier As String ' définit le nom ArchiveFichier comme chaîne de caractère pour le chemin et le nom du classeur fermé
On Error GoTo gestionErreurs
ArchiveFichier = Range("MSourceArchive").Value 'le chemin et le nom du classeur fermé est stocké dans la plage MSourceArchive du classeur actif
Sheets("Balance").Range("ExportBalance").Copy 'Copie en presse-papier des données (sans titres) du tableau structuré ExportBalance de l'onglet Balance
Set Archives = Workbooks.Open(ArchiveFichier) 'ouvre le classeur fermé
Archives.Activate 'active le classeur fermé
Sheets("Balances").Range("A65536").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False 'copier-coller du classeur actif vers le classeur fermé (ouvert pour la cause)
Application.CutCopyMode = False 'vide le presse-papier
Archives.Close Savechanges:=True 'ferme le classeur fermé (ouvert pour la cause)
ImportBalances 'procédure d'import des balances du fichier archives
Exit Sub
gestionErreurs:
MsgBox "Veuillez vérifier que la balance existe dans l'onglet balance"
End Sub