Bonjour à tous,
Je souffre d'un petit souci avec la méthode Paste. J'essaie d'effectuer la même opération que beaucoup de gens : copier la feuille d'un classeur vers un autre classeur, et je voudrais maintenir le lien pour que si la feuille est modifiée dans un classeur, la modification soit effective dans le fichier d'origine.
Voici le code que j'utilise :
Le problème est le suivant : le programme bug, et me copie des 0 à la place de toutes les cellules vides 😕
Après réflexion, je pense que cela vient du fait que j'utilise Cells plutôt qu'une sélection précise de cellules pour la copie. Je voudrais qu'il copie les cellules qui contiennent une information et laisse les autres tranquilles 😀
Le problème est que le fichier à copier n'est pas fixe, parfois il peut contenir deux cellules, parfois une centaine (c'est l'utilisateur qui sélectionne au début de la macro).
Je débute en VBA et je ne sais donc pas comment procéder, ça ne doit pas être grand chose...
De plus, écrire Link:=True est-il suffisant pour maintenir le lien entre les deux fichiers ??
Merci de votre aide 🙂
Je souffre d'un petit souci avec la méthode Paste. J'essaie d'effectuer la même opération que beaucoup de gens : copier la feuille d'un classeur vers un autre classeur, et je voudrais maintenir le lien pour que si la feuille est modifiée dans un classeur, la modification soit effective dans le fichier d'origine.
Voici le code que j'utilise :
Code:
Sub AjoutAnnexe()
Dim classeurSource As Workbook, classeurDestination As Workbook
Set classeurDestination = ThisWorkbook
Set classeurSource = Application.Workbooks.Open(Application.GetOpenFilename(), , True)
classeurDestination.Activate
Sheets.Add After:=Sheets(Sheets.Count)
classeurSource.Sheets("Sheet1").Cells.Copy
classeurDestination.Sheets(Sheets.Count).Paste Link:=True
classeurSource.Close False
End Sub
Le problème est le suivant : le programme bug, et me copie des 0 à la place de toutes les cellules vides 😕
Après réflexion, je pense que cela vient du fait que j'utilise Cells plutôt qu'une sélection précise de cellules pour la copie. Je voudrais qu'il copie les cellules qui contiennent une information et laisse les autres tranquilles 😀
Le problème est que le fichier à copier n'est pas fixe, parfois il peut contenir deux cellules, parfois une centaine (c'est l'utilisateur qui sélectionne au début de la macro).
Je débute en VBA et je ne sais donc pas comment procéder, ça ne doit pas être grand chose...
De plus, écrire Link:=True est-il suffisant pour maintenir le lien entre les deux fichiers ??
Merci de votre aide 🙂
Dernière édition: