Bonjour,
Dans le cadre de mon travail, j'essais de me former au VBA. Mais je pars de très bas et les lois de la pesanteurs ne semblent pas décidées à me laisser m'élever.
Je travail sur un fichier d'inventaire. J'ai créer un classeur "Synthèse.xlsx". J'aimerais que ce dernier soit mis à jour par macro liée à un bouton.
J'explique : Mon premier fichier est une matrice d'inventaire, que l'on remplirais donc tous les jours sans garder de sauvegarde. J'aimerais qu'il reste cependant une trace de ce qu'on compte tous les jours dans mon fichier synthèse.
¨Pour ce faire, je voulais créer un bouton, qui serait lié à une macro qui :
- Sélectionnerais la plage à copier
- En ferait une copie
- Et la collerais sur la dernière cellule vide en partant de A1 (et en allant à droite)
Petites précisions :
Mon classeur "synthèse" s'ouvre automatiquement avec une macro.
Bref (merci d'avoir suivi):
Ma macro est la suivante :
Sub nouvelessai()
Dim Plagecopie As Range, Plagecible As Range
Set Plagecopie = _
Workbooks("Inventaires.xlsm").Worksheets("Lundi").Range("K2:K11")
Set Plagecible = _
Workbooks("Synthese.xlsx").Worksheets("Test").Range("A1").End(xlToRight).Offset(0, 1)
With Plagecopie
Set Plagecible = Plagecible.Resize(.Rows.Count, .Columns.Count)
End With
Plagecible.Value = Plagecopie.Value
End Sub
Cela me donne une erreur 1004 sur la ligne en gras,
Merci d'avance à celui ou ceux qui pourra m'apporter ses connaissances,
Antoine.
Dans le cadre de mon travail, j'essais de me former au VBA. Mais je pars de très bas et les lois de la pesanteurs ne semblent pas décidées à me laisser m'élever.
Je travail sur un fichier d'inventaire. J'ai créer un classeur "Synthèse.xlsx". J'aimerais que ce dernier soit mis à jour par macro liée à un bouton.
J'explique : Mon premier fichier est une matrice d'inventaire, que l'on remplirais donc tous les jours sans garder de sauvegarde. J'aimerais qu'il reste cependant une trace de ce qu'on compte tous les jours dans mon fichier synthèse.
¨Pour ce faire, je voulais créer un bouton, qui serait lié à une macro qui :
- Sélectionnerais la plage à copier
- En ferait une copie
- Et la collerais sur la dernière cellule vide en partant de A1 (et en allant à droite)
Petites précisions :
Mon classeur "synthèse" s'ouvre automatiquement avec une macro.
Bref (merci d'avoir suivi):
Ma macro est la suivante :
Sub nouvelessai()
Dim Plagecopie As Range, Plagecible As Range
Set Plagecopie = _
Workbooks("Inventaires.xlsm").Worksheets("Lundi").Range("K2:K11")
Set Plagecible = _
Workbooks("Synthese.xlsx").Worksheets("Test").Range("A1").End(xlToRight).Offset(0, 1)
With Plagecopie
Set Plagecible = Plagecible.Resize(.Rows.Count, .Columns.Count)
End With
Plagecible.Value = Plagecopie.Value
End Sub
Cela me donne une erreur 1004 sur la ligne en gras,
Merci d'avance à celui ou ceux qui pourra m'apporter ses connaissances,
Antoine.