XL 2010 extraction de donnees selon criteres

nabilexcel2007

XLDnaute Occasionnel
Bonjour
SVP j'aimerai extraire mes donnees du classeur nommé "resume" vers un autre classeur nommé exemple" avec condition:
si la colonne de mon classeur "resume" g4 contion "OK" alors extraire tout les donnees de mon tableau vers le classeur "resume"
Merci
 

Pièces jointes

  • exemple.xlsm
    10 KB · Affichages: 9
  • resume.xlsm
    22.8 KB · Affichages: 5

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour tout le monde,
Un essai en PJ avec une macro :
VB:
Sub Transfert()
' Tranfert des matrices
    DL = Range("A65500").End(xlUp).Row
    Range("A4:G" & DL).Copy
    Windows("exemple (15).xlsm").Activate
    Range("A4").Select: ActiveSheet.Paste
' Traitement matrice en réception
    Range("A" & DL + 1 & ":G1000").ClearContents
    With ActiveSheet.UsedRange
    Application.ScreenUpdating = False
    .Columns(2).EntireColumn.Insert                 'insère une colonne auxiliaire
    With Range("B4:B" & DL)
        .FormulaR1C1 = "=IF(RC[6]=""ok"","""",1)"   ' insère formules
        .Value = .Value                             'supprime les formules et met les valeurs
        .EntireRow.Sort .Cells, xlDescending        'tri pour regrouper et accélérer
        On Error Resume Next                        'si aucune SpecialCell
        .SpecialCells(xlCellTypeConstants, 1).EntireRow.Delete
    End With
    Range("B:B").Delete: [A1].Select                'supprime la colonne auxiliaire
End With
With ActiveSheet.UsedRange: End With                'actualise les barres de défilement
End Sub
Les deux classeurs doivent être ouverts.
 

Pièces jointes

  • resume.xlsm
    21.7 KB · Affichages: 7
  • exemple (15).xlsm
    9.5 KB · Affichages: 7

Discussions similaires

Statistiques des forums

Discussions
312 115
Messages
2 085 451
Membres
102 889
dernier inscrit
monsef JABBOUR