Re : Scinder un fichier en plusieurs onglets selon un critère d'une colonne
oui pardon.. tu as pourtant précisé "totalement novice en VBA".
je te refais la meme. avec des commentaires
    
    
te donne le nombre maxi de lignes possible pour ta version d'excel (1048576 pour excel 2007: ou 65536 pour excel 2003)
    
    
        
            range("A" & range("A:A").count)
        
        
     
 c'est la dernière cellule de l'onglet
    
    
        
            range("A" & range("A:A").count).end(xlup)
        
        
     
 te permet de remonter jusqu'à la première ligne non vide rencontrée par Excel.. c'est donc la dernière ligne de ton tableau
    
    
        
            range("A" & range("A:A").count).end(xlup).row
        
        
     
récupère donc le numéro de cette fameuse ligne: dans ton exemple 194
    
    
 boucle de la ligne 2 à la ligne nb (194)
    
    
        
            If UCase(Range("D" & i)) = "OUI" Then
        
        
     
si la valeur en colonne D ligne i = OUI (UCASE permet de s'affranchir des problèmes de majuscules - minuscules)
alors
    
    
  copie de toute la ligne
et collage direct (destination:=)
dans la feuille OUI à la première ligne vide du tableau
meme principe que toute à l'heure. à partir du bas; on remonte jusqu'à la première ligne NON vide..
avec un offset de 1 ligne pour retomber sur la première ligne vide
sinon (si c'est pas OUI, alors c'est NON)
meme commande, mais dans la feuille NON
pour la suite. 
tu peux repartir des onglets OUI et NON en testant le contenu de la colonne I
    
    
        
            If UCase(Range("I" & i)) = "P4" Then
        
        
     
ou alors dès l'onglet de base tu fais un test sur la colonne D ET la colonne I
    
    
        
            If (UCase(Range("D" & i)) = "OUI")  and (UCase(Range("I" & i)) = "P4") Then