Dupliquer automatiquement ligne excel sous conditions

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 !

elsinagot56

XLDnaute Nouveau
Bonjour à tous,

J'aimerais dupliquer des lignes automatiquement d'un onglet à un autre sous certaines conditions.

Comme vous pouvez le voir dans le fichier excel joint, "Feuil1" a 3 colonnes:
- Numéro de convention
- Année de départ
- Valeurs

Selon la convention, l'année de départ n'est pas la même.

J'aimerais dupliquer de façon automatique et dans un autre onglet les lignes de l'onglet "Feuil1", de l'année de départ et ceux jusqu'en 2021. J'ai mis ce qu'il faudrait obtenir dans "Feuil2".

Quelqu'un a t il une idée de la macro?

Je vous remercie d'avance,

Thibaud
 

Pièces jointes

Re : Dupliquer automatiquement ligne excel sous conditions

Bonjour titiborregan5,

Effectivement, il se peut que ma demande soit mal faite.

Il n'y a pas de critères précis pour passer de la feuille 1 à la feuille 2. Imaginons que j'ai une nouvelle convention :
- Numéro convention: 4
- Année de départ: 2013
- Valeur: x

J'aimerais que lorsque ses données sont dans la feuille 1, qu'elles soient dupliquées automatiquement dans la feuille 2, de 2013 à 2021.
4 2013 x
4 2014 x
4 2015 x
4 2016 x
4 2017 x
4 2018 x
4 2019 x
4 2020 x
4 2021 x

Vous comprenez mieux le sens de ma demande?

Thibaud
 
Re : Dupliquer automatiquement ligne excel sous conditions

Ok je comprends mieux!
essaie avec ce code :
Code:
Sub titiborregan()
With Sheets(1)
For i = 2 To .Range("b65000").End(xlUp).Row
j = 2021 - .Cells(i, 2) + 1
    For a = 1 To j
    Sheets(2).Range("a65000").End(xlUp).Offset(1, 0) = .Cells(i, 1)
    Sheets(2).Range("a65000").End(xlUp).Offset(0, 1) = 2021 - a + 1
    Sheets(2).Range("a65000").End(xlUp).Offset(0, 2) = .Cells(i, 3)

    Next

Next
End With
End Sub
 
Re : Dupliquer automatiquement ligne excel sous conditions

Merci titiborregan5, la macro marche bien 🙂

Dans le futur, la feuille 1 sera susceptible d'être complétée par de nouvelles conventions.

Sais-tu si il est possible "d'actualiser" la macro afin que les données de la nouvelle convention soit dupliquées sur la feuille 2, sans avoir à toucher aux données déjà présentes sur la feuille 2?

Thibaud
 
Re : Dupliquer automatiquement ligne excel sous conditions

Non car il reprendra depuis le début. dans ce cas il faut effacer les données de la feuille 2 et relancer la macro qui aura pour but de tout refaire depuis le début.
Sinon il faut mettre un petit x par exemple en D pour dire que la ligne a été traitée et ainsi ne pas la retraiter...
 
- 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
4
Affichages
110
Réponses
5
Affichages
337
Réponses
3
Affichages
437
Réponses
26
Affichages
1 K
Réponses
3
Affichages
532
Réponses
3
Affichages
704
Retour