copier coller avec bouton rafraichir

  • Initiateur de la discussion Initiateur de la discussion nintendo
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

nintendo

XLDnaute Nouveau
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 !
 
Re : copier coller avec bouton rafraichir

Bonjour nintendo et le forum,

Essaye la syntaxe suivante :

Sub time()
Dim Nblignes As Integer, i As Integer
With Sheets("Sheet1")
Nblignes = .Range("A65000").End(xlUp).Row
For i = 2 To Nblignes
If .Range("A" & i).Value = "toto" Then
.Range("B" & i).Value = "dupont"
ElseIf .Range("A" & i).Value = "toto1" Then
.Range("B" & i).Value = "dupont1"
ElseIf .Range("A" & i).Value = "toto2" Then
.Range("B" & i).Value = "dupont2"
Else
.Range("B" & i).Value = "1"
End If
Next i
End With
End Sub
 
Re : copier coller avec bouton rafraichir

Merci!
c'était donc juste un problème de présentation... Je pensais qu'on pouvait tout mettre sur une même ligne. J'ai même essayé en mettant "" à la plage du "1" et ça fonctionne très bien 🙂
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
346
Réponses
1
Affichages
265
Retour