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