Bonjour à toutes et à tous,
J'ai un petit problème avec la fonction coller Spécial.
Mis en contexte :
Lorsque j'appuis sur un bouton appelé MaJDB dans le classeur MCI de Réf :
Je copie une feuille "Synthèse" dans un classeur "Database_EC_V5" pour la coller dans la feuille "SynthèseDB" d'un classeur "MCI de réf_work_2010".
Je souhaite garder le format et les valeurs. Jusque là, j'ai réussi.
Mais il me reste un petit problème! Les cases vides dans la feuille Synthèse du classeur Database prennent la valeur 0 après le coller spécial dans la feuille database.
Quelqu'un pourrait-il essayer de trouver mon erreur? Ou de m'expliquer une autre manière de faire, svp?
Voici le code que j'utilise :
Sub MajDB_Click()
Application.ScreenUpdating = False
Dim Chemin As String, Fichier As String
Chemin = InputBox("Chemin du fichier database correspondant à votre programme:", "Chemin du fichier") & "\"
Fichier = InputBox("Nom du fichier Database à importer. Merci de mettre l'extention du fichier", "Nom du fichier")
ThisWorkbook.Names.Add "plage", RefersTo:="='" & Chemin & "[" & Fichier & "]Synthèse'!$A$1:$N$400"
With Sheets("SynthèseDB")
.[A1:N400] = "=plage"
.[A1:N400].Copy
Sheets("SynthèseDB").Range("A1:N400").PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End With
Application.ScreenUpdating = True
MsgBox "La database à bien été importée."
Worksheets("SynthèseDB").Activate
End Sub
Je vous remercie pour votre aide! Par contre, il m'est impossible de vous fournir les fichiers, je suis désolé!