Débutant en macro, besoin aide

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

coucoud

XLDnaute Nouveau
Bonjour,

Je suis débutant sur excel et j'ai besoin pour mon boulot d'effectuer un fichier régulièrement.
Aujourd'hui, je ne fonctionne que avec des copier coller et souhaiterai automatisé mon fichier.
Explication dans fichier joint.

Je vous remercie d'avance de votre aide
 

Pièces jointes

Re : Débutant en macro, besoin aide

Bonjour Coucoud et bienvenue 🙂,
A tester
Code:
Sub Test()
Dim I As Integer, J As Integer
J = 1
With Sheets("Feuil1")
    For I = 2 To .Range("A65536").End(xlUp).Row
        If Range("A" & I) = "E15" Then
            Sheets("Feuil2").Range("A" & J & ":D" & J).Value = .Range("A" & I & ":D" & I).Value
            J = J + 1
        End If
    Next I
End With
End Sub
Bonne suite 😎
 
Re : Débutant en macro, besoin aide

Re, salut Flyonets44 🙂,
Difficile de te répondre si tu ne dis pas à qui tu t'adresses... 🙄
Le code de Flyonets (tout en étant aussi, voir plus, efficace, suivant ton besoin, mais ne donnant pas les mêmes résultats, lui privilégie la mise en forme, moi la rapidité 😉) est très différent du mien, lequel t'inspire 😛 ?
Bonne soirée 😎
 
Re : Débutant en macro, besoin aide

Bonsoir JNP,

Je viens de tester ta methode, il fonctionne parfaitement et de plus j'ai trouver comment effectuer la macro avec differents tri sur différente feuille ( Perfect ) 😉
Par contre coomment faire pour récuperer les titres et les copier sur chaque feuille avant la macro ??
Merci de ton aide
 
Re : Débutant en macro, besoin aide

Re 🙂,
Comme ceci par exemple 😛,
Code:
Sub Test2()
Dim I As Integer, J As Integer
J = 2
With Sheets("Feuil1")
    Sheets("Feuil2").Range("A1:D1").Value = .Range("A1:D1").Value
    For I = 2 To .Range("A65536").End(xlUp).Row
        If Range("A" & I) = "E15" Then
            Sheets("Feuil2").Range("A" & J & ":D" & J).Value = .Range("A" & I & ":D" & I).Value
            J = J + 1
        End If
    Next I
End With
End Sub
Bon WE 😎
 
Re : Débutant en macro, besoin aide

Re 🙂,
Je vois peu l'intérêt de lancer ce type de macro à l'ouverture du fichier, mais bon 🙄...
Dans ThisWorkbook
Code:
Private Sub Workbook_Open()Call Test2
End Sub
Bonne suite 😎
 
- 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
7
Affichages
344
  • Question Question
Autres Planning
Réponses
8
Affichages
319
Réponses
4
Affichages
219
Retour