Bonjour,
Je commence le vba excel et j’aurais besoin d’aide concernant une macro .
Son but est de faire un copier coller entre deux feuilles excel dès que l’on clique sur un
bouton rafraichir mais sans recopier toutes les données à chaque fois. Les données à copier sont sur dans la feuille 1 sur laquelle j’ai 11 colonnes.
Pour ne pas recopier les lignes déjà copiées, je regarde sur la feuille 2 la première ligne vide et je vais prendre les données de cette ligne jusqu’à la première ligne vide de la feuille 1.
Voici le code que j’ai fait, je sui conscient qu’il doit y avoir beaucoup d’erreurs mais je ne réussis pas à les corriger, je débute à peine… Par exemple pour moi "A" & I veut dire la ligne i de la colonne 1, je ne suis pas du tout sur de cette écriture.
Je voudrais aussi faire un bouton rafraichir dans la feuille 2 mais je n’arrive pas à l’intégrer directement sur la feuille excel. J’utilise une useform mais ça me l’affiche dans une autre fenêtre.
Sub actualiser()
Sheets("feuille2").Select
i = Range("A2").Select
DO i=ActiveCell.Offset(1,0).Select While NOT(isempty(i))
Sheets.("feuille1").Select
k = Range("A2").Select
DO k=ActiveCell.Offset(1,0).Select While NOT(isempty(k))
Range(["A" & i] : ["J" & k].Select
Range("A" & k).Activate
Selection.Copy
Sheets("feuille2").Select
Range("A" & i).Select
ActiveSheet.Paste
End Sub
Merci d’avance pour votre aide !
Je commence le vba excel et j’aurais besoin d’aide concernant une macro .
Son but est de faire un copier coller entre deux feuilles excel dès que l’on clique sur un
bouton rafraichir mais sans recopier toutes les données à chaque fois. Les données à copier sont sur dans la feuille 1 sur laquelle j’ai 11 colonnes.
Pour ne pas recopier les lignes déjà copiées, je regarde sur la feuille 2 la première ligne vide et je vais prendre les données de cette ligne jusqu’à la première ligne vide de la feuille 1.
Voici le code que j’ai fait, je sui conscient qu’il doit y avoir beaucoup d’erreurs mais je ne réussis pas à les corriger, je débute à peine… Par exemple pour moi "A" & I veut dire la ligne i de la colonne 1, je ne suis pas du tout sur de cette écriture.
Je voudrais aussi faire un bouton rafraichir dans la feuille 2 mais je n’arrive pas à l’intégrer directement sur la feuille excel. J’utilise une useform mais ça me l’affiche dans une autre fenêtre.
Sub actualiser()
Sheets("feuille2").Select
i = Range("A2").Select
DO i=ActiveCell.Offset(1,0).Select While NOT(isempty(i))
Sheets.("feuille1").Select
k = Range("A2").Select
DO k=ActiveCell.Offset(1,0).Select While NOT(isempty(k))
Range(["A" & i] : ["J" & k].Select
Range("A" & k).Activate
Selection.Copy
Sheets("feuille2").Select
Range("A" & i).Select
ActiveSheet.Paste
End Sub
Merci d’avance pour votre aide !