• Initiateur de la discussion Initiateur de la discussion Delors
  • 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 !

D

Delors

Guest
bonjour a tous.

svp j'aimerais creer une macro qui me permette de copier le contenu des feuilles "cecaw_pp" et "cecaw_pm" (a partir de la ligne 6) respectivement dans les feuilles "conso_pp" et "conso_pm" (il colle juste apres le dernier enregistrement de chacune des feuilles)

merci d'avance. big up a bruno et à JCGL 🙂
 

Pièces jointes

Re : copie de feuilles

bjr mromain. mais tkt sui pas pressé 😀

je ne te saisis pas tres bien . qu'entends tu par "faire correspondre les colonnes de mes feuilles "

Les colonnes de "conso_pm" et "cecaw_pm" ainsi que "conso_pp" et "cecaw_pp" sont identiques. c'est la syntaxe pour la copie qui me manque...
 
Re : copie de feuilles

Bonjour,

Je ne sais pas faire une "coipe" de feuille 🙄😀

En revanche une copie, oui, à améliorer
Code:
Sub Copie()
  Dim DLigS As Long, DLigD As Long
  With Sheets("CECAW_pp")
    DLigS = .Range("B" & Rows.Count).End(xlUp).Row
    .Range("B6:N" & DLigS).Copy
  End With
  With Sheets("conso_pp")
    DLigD = .Range("B" & Rows.Count).End(xlUp).Row
    .Range("B" & DLigD + 1).Select
    .Paste
  End With
End Sub

A+
 
Re : coipe de feuilles

donc,

me revoilà 😉
voici un essai (à adapter pour l'autre cas) :
Code:
Sub test()
Dim feuilleSource As Worksheet, feuilleDestination As Worksheet

Set feuilleSource = ThisWorkbook.Sheets("CECAW_pp")
Set feuilleDestination = ThisWorkbook.Sheets("conso_pp")

With feuilleSource
    .Range("B6:N" & .Range("B" & .Rows.Count).End(xlUp).Row).Copy feuilleDestination.Range("B" & feuilleDestination.Rows.Count).End(xlUp).Offset(1, 0)
End With
End Sub

a+
 
Re : copie de feuilles

merci a vous les gars et super bruno pour la "coipe" (lle est bonne celle la) 😀
mes resultats apres tests:

bruno -> une erreur a ce niveau dans ta fonction
Code:
.Range("B" & DLigD + 1).Select

mromain -> ca marche tres bien mais bon d'un autre coté j'ai pas compris le sens du "N" dans
.Range("B6:N"......

a quoi fais t'il exactement reference ? je remarque qu'il n'est mm pas declaré.

thanks et a+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

M
Réponses
14
Affichages
2 K
J
Réponses
0
Affichages
901
julesrugby38
J
S
Réponses
2
Affichages
1 K
Sinistrus
S
I
Réponses
2
Affichages
978
I
P
Réponses
0
Affichages
1 K
P
Retour