Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Macro pour copier/coller sous conditons...

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 !

Christian0258

XLDnaute Accro
Bonjour à tout le forum,

Je souhaiterais votre aide à l"écriture d'une macro afin de copier/coller des données ciblées, dans une autre feuille d'un même classeur...

voir fichier joint avec explications plus précises...enfin j'espère...lol

Merci pour votre aide.

Bien à vous.
Christian
 

Pièces jointes

Re : Macro pour copier/coller sous conditons...

Re, le forum,
Bonjour à toutes et à tous,

N'ayant pas de solution, je reviens vers vous...j'ai réessayé de mon côté mais trop compliqué pour moi..lol

voir nouveau fichier avec résultats attendus.

Bien amicalement,
Christian
 

Pièces jointes

Re : Macro pour copier/coller sous conditons...

Bonjour Christian,

Code:
Sub Copie()
Dim jour As Byte, i As Byte
jour = Weekday(Feuil1.[F10], 2)
For i = 0 To 10
  Feuil1.[F11].Offset(13 * i).Resize(12, 35).Copy _
    Feuil2.[F10].Offset(132 * jour + 12 * i - 132)
Next
Feuil2.[F10].Offset(132 * jour - 132).Resize(132) = Feuil1.[F10]
End Sub
Il faudrait peut-être enlever tous ces zéros des cellules "vides" en Feuil1, non ?

A+
 
Re : Macro pour copier/coller sous conditons...

Re,

S'il y a des formules partout, bien sûr ne copier que les valeurs :

Code:
Sub Copie()
Dim jour As Byte, i As Byte
jour = Weekday(Feuil1.[F10], 2)
For i = 0 To 10
  Feuil2.[F10].Offset(132 * jour + 12 * i - 132).Resize(12, 35) _
    = Feuil1.[F11].Offset(13 * i).Resize(12, 35).Value
Next
End Sub
A+
 
Re : Macro pour copier/coller sous conditons...

Re,

6 lignes de codes, et hop circuler...

Bah on peut tout faire en une seule ligne :

Code:
Sub Copie1()
Feuil1.[F11:AN22,F24:AN35,F37:AN48,F50:AN61,F63:AN74,F76:AN87,F89:AN100,F102:AN113,F115:AN126,F128:AN139,F141:AN152].Copy Feuil2.[F10].Offset(132 * Weekday(Feuil1.[F10], 2) - 132)
End Sub
Les valeurs et les formats sont copiés.

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

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…