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 !

manulemalin13000

XLDnaute Occasionnel
Bonjour a tous,

J'ai un petit soucis de codage VBA que je ne sais pas faire..
Dans la feuille jointe, en ligne 43 de la sheet 1, j aimerais faire un copier/coller automatique de la ligne 43 de la colonne A à I Seulement depuis la Sheet1 vers les sheet 2 ET 3 mais pour ces deux dernières pages j aimerai que le coller se fasse à la place de ce qui est écrit en ligne 43 et de la colonne A à I seulement !!

Je n'arrive pas a faire cela
Est ce quelqu'un pourrait m aider ?

merci
 

Pièces jointes

Re : copier-coller

Bonjour manulemalin13000, Brigitte,
une proposition avec ce que j'ai compris:
Code:
[COLOR=blue]Sub[/COLOR] test()
[COLOR=blue]With[/COLOR] Sheets("Sheet1")
    .Range(Cells(43, 1), Cells(43, 9)).Copy Sheets("Sheet2").Cells(43, 1)
    .Range(Cells(43, 1), Cells(43, 9)).Copy Sheets("Sheet3").Cells(43, 1)
[COLOR=blue]End With[/COLOR]
[COLOR=blue]End Sub[/COLOR]
Maintenant si il faut trouver la dernière ligne à copier :
Code:
[COLOR=blue]Sub[/COLOR] test()
[COLOR=blue]With[/COLOR] Sheets("Sheet1")
    Derlig = .Cells(Rows.Count, "A").End(xlUp).Row
    Derlig2 = Sheets("Sheet2").Cells(Rows.Count, "A").End(xlUp).Row
    Derlig3 = Sheets("Sheet3").Cells(Rows.Count, "A").End(xlUp).Row
    .Range(Cells(Derlig, 1), Cells(Derlig, 9)).Copy Sheets("Sheet2").Cells(Derlig2, 1)
    .Range(Cells(Derlig, 1), Cells(Derlig, 9)).Copy Sheets("Sheet3").Cells(Derlig3, 1)
[COLOR=blue]End With[/COLOR]
[COLOR=blue]End Sub[/COLOR]
Cordialement
 
Re : copier-coller

Re
Je test toujours mes codes...
Tu a peut être une Option Explicite ?
Essai ceci (code légèrement modifié):
Code:
[COLOR=blue]Sub[/COLOR] test2()
[COLOR=blue]Dim[/COLOR] Derlig [COLOR=blue]As Long[/COLOR], Derlig2 [COLOR=blue]As Long[/COLOR], Derlig3 [COLOR=blue]As Long[/COLOR]
[COLOR=blue]With[/COLOR] Sheets("Sheet1")
    Derlig = .Cells(Rows.Count, "A").End(xlUp).Row
    Derlig2 = Sheets("Sheet2").Cells(Rows.Count, "A").End(xlUp).Row
    Derlig3 = Sheets("Sheet3").Cells(Rows.Count, "A").End(xlUp).Row
    [COLOR=blue]With[/COLOR] .Range(Cells(Derlig, 1), Cells(Derlig, 9))
        .Copy Sheets("Sheet2").Cells(Derlig2, 1)
        .Copy Sheets("Sheet3").Cells(Derlig3, 1)
    [COLOR=blue]End With[/COLOR]
[COLOR=blue]End With[/COLOR]
[COLOR=blue]End Sub[/COLOR]
Cordialement
 
Re : copier-coller

Re
Vu l'utilisation, Il manquait deux points (en rouge)
J'ai aussi ajouter le blocage écran (Application.ScreenUpdating) pour éviter les clignotements.
Code:
[COLOR=blue]Sub[/COLOR] lastligne()
Application.ScreenUpdating = [COLOR=blue]False[/COLOR]
[COLOR=blue]Dim[/COLOR] Derlig [COLOR=blue]As Long[/COLOR], Derlig2 [COLOR=blue]As Long[/COLOR], Derlig3 [COLOR=blue]As Long[/COLOR]
[COLOR=blue]With[/COLOR] Sheets("Raw")
    Derlig = .Cells(Rows.Count, "A").End(xlUp).Row
    Derlig2 = Sheets("Sheet2").Cells(Rows.Count, "A").End(xlUp).Row
    Derlig3 = Sheets("Sheet3").Cells(Rows.Count, "A").End(xlUp).Row
    [COLOR=blue]With[/COLOR] .Range([SIZE=4][COLOR=red][B].[/B][/COLOR][/SIZE]Cells(Derlig, 1), [SIZE=4][COLOR=red][B].[/B][/COLOR][/SIZE]Cells(Derlig, 9))
        .Copy Sheets("Sheet2").Cells(Derlig2, 1)
        .Copy Sheets("Sheet3").Cells(Derlig3, 1)
    [COLOR=blue]End With[/COLOR]
[COLOR=blue]End With[/COLOR]
Application.Run "doublons"
Application.ScreenUpdating = [COLOR=blue]True[/COLOR]
[COLOR=blue]End Sub[/COLOR]
Pour le reste, si j'ai le temps je regarderai ce W.E, mais sans certitudes
Cordialement
 
- 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
  • Question Question
Réponses
3
Affichages
103
regis6460
R
Réponses
3
Affichages
326
Retour