Microsoft 365 Macro copie ligne dont colonne E non vide

raf26

XLDnaute Occasionnel
Bonjour le forum,

J'aurais besoin de votre aide pour une macro

J'aimerais que cette macro copie les lignes de ma feuille données vers la feuille export

--> uniquement si la colonne Qté est complétée (ou si non vide)

--> donc exclure la copie si la quantité est vide

Ce qui me donne sur la feuille export, uniquement des lignes avec une quantité.

Je vous joint un fichier test avec le résultat attendu pour être plus explicite.

Merci d'avance.

Bonne soirée
 

Pièces jointes

  • Classeur001.xlsx
    12.8 KB · Affichages: 9
Solution
Bonsoir @raf26,

Un essai dans le fichier joint. Cliquez sur le bouton Hop!

Le code dans Module1 :
VB:
Sub FiltrerCopier()
   With Sheets("export")
      Intersect(.Range("a1").CurrentRegion, .Columns(1).Resize(, 7)).Clear
      With Sheets("données")
         .Range("j1").Clear
         .Range("j2").Formula = "=E2<>"""""
         .Range("A1").CurrentRegion.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=.Range( _
              "J1:J2"), CopyToRange:=Sheets("export").Range("a1:g1"), Unique:=False
         .Range("j1:j2").Clear
      End With
      Intersect(Columns(1).Resize(, 7), .Rows(1)).Delete xlShiftUp
   End With
End Sub

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonsoir @raf26,

Un essai dans le fichier joint. Cliquez sur le bouton Hop!

Le code dans Module1 :
VB:
Sub FiltrerCopier()
   With Sheets("export")
      Intersect(.Range("a1").CurrentRegion, .Columns(1).Resize(, 7)).Clear
      With Sheets("données")
         .Range("j1").Clear
         .Range("j2").Formula = "=E2<>"""""
         .Range("A1").CurrentRegion.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=.Range( _
              "J1:J2"), CopyToRange:=Sheets("export").Range("a1:g1"), Unique:=False
         .Range("j1:j2").Clear
      End With
      Intersect(Columns(1).Resize(, 7), .Rows(1)).Delete xlShiftUp
   End With
End Sub
 

Pièces jointes

  • raf26- filtrer et copier- v1.xlsm
    22 KB · Affichages: 8

Discussions similaires

Réponses
7
Affichages
320

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 814
dernier inscrit
JLGalley