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

XL 2013 selection et copie données filtrées avec VBA

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 !

fmaurice54

XLDnaute Nouveau
Bonjour

Je cherche à automatiser des taches répétitives dans un fichier.
Pour cela il faut :
1. que je recopie des feuilles de manière automatique, avec des valeurs autocalculées. 😛 Ca j'ai réussi à faire tout seul😱😱😱
2. il faut que j'ajoute des éléments dans une table, en fonction d'éléments filtrer par macro ! 😡😡 Ca j'arrive pas.
Je dois pour chaque contrat dans la feuille Index, créer une ligne reprennant des données de SOURCE_MANDARIN_CONTRAT et de TABLEAU_CONTRAT dans la feuille SOURCE_REGION_CONTRAT

Voici le code utilisé :
Code:
Sub macro1()
Dim i As Integer
Dim nom As String
Dim j As Integer
Dim MaPlage As Range
Dim MaPlageCourte As Range


Set MaPlage = Sheets("SOURCE_MANDARIN_CONTRAT").Range("A:AX")
Set MaPlage = MaPlage.SpecialCells(xlCellTypeVisible)
Set MaPlageCourte = Sheets("SOURCE_MANDARIN_CONTRAT").Range("A:E")
Set MaPlageCourte = MaPlage.SpecialCells(xlCellTypeVisible)

j = Sheets("Index").Cells(1, 3)

For i = 2 To 5
nom = Sheets("Index").Cells(i, 1)
nomcourt = Sheets("Index").Cells(i, 2)

    MaPlage.AutoFilter Field:=3, Criteria1:=nom
    Set MaPlage = MaPlage.SpecialCells(xlCellTypeVisible)
    Set MaPlageCourte = MaPlage.SpecialCells(xlCellTypeVisible)
    
    Sheets("TABLEAU_CONTRAT").Select                            ' ca c'est pour dupliquer mes feuilles, ca marche
    Application.CutCopyMode = False
    Sheets("TABLEAU_CONTRAT").Copy Before:=Sheets(1)            ' ca c'est pour dupliquer mes feuilles, ca marche
          Sheets("TABLEAU_CONTRAT (2)").Range("A1:g33").Select  ' ca c'est pour dupliquer mes feuilles, ca marche
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False

    Sheets("TABLEAU_CONTRAT (2)").Name = nomcourt   ' ca c'est pour dupliquer mes feuilles, ca marche

Sheets("SOURCE_REGION_CONTRAT").Cells(i, 1) = MaPlageCourte ' ca c'est ce qui ne marche pas !!

Next i

End Sub
Je joint le fichier :

Merci pour votre aide
 

Pièces jointes

Dernière modification par un modérateur:
- 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
5
Affichages
551
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
795
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…