Bonjour le forum
j'ai un fichier excel non convertie (source CSV)
je voudrais si c'est possible supprimer toutes les lignes ne commançant pas par :
307* ou 345* ou 353* ou 369* ou 324* ou 363 ou 346* ou 365*
Cordialement
A bientot
Bonjour le forum
j'ai un fichier excel non convertie (source CSV)
je voudrais si c'est possible supprimer toutes les lignes ne commançant pas par :
307* ou 345* ou 353* ou 369* ou 324* ou 363 ou 346* ou 365*
Cordialement
A bientot
Salut, à consulter : Les filtres avancés ou élaborés dans Excel, sinon via une boucle sur les lignes et utilisation de not like.
Bonsoir kiki29
merci pour votre retour; mais le problème c'est que je suis néophyte en matière de VBA ;un code serai le bienvenu
encore merci pour votre aide
Cordialement
jawed
La comptabilité c'est beau
En supposant que tes numéros de compte se trouvent dans la colonne A, voici un code qui devrait régler ton problème :
Cordialement,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Sub BtnSupprimerLigne_Click() Dim i As Integer For i = Range("A" & Rows.Count).End(xlUp).Row To 1 Step -1 If Left(Range("A" & i), 3) <> 307 And Left(Range("A" & i), 3) <> 345 And Left(Range("A" & i), 3) <> 353 And Left(Range("A" & i), 3) <> 369 And Left(Range("A" & i), 3) <> 324 And Left(Range("A" & i), 3) <> 363 And Left(Range("A" & i), 3) <> 346 And Left(Range("A" & i), 3) <> 365 Then Range("A" & i).EntireRow.Delete End If Next End Sub
Malick
Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.
Bonjour milkoseck
Effectivement j'aime beaucoup le métier de comptable
Merci beaucoup pour votre réponse, ça marche très bien.
Seulement pour comprendre voulez vous m'expliquer les codes suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part For i = Range("A" & Rows.Count).End(xlUp).Row To 1 Step -1Cordialement
Code : Sélectionner tout - Visualiser dans une fenêtre à part Left(Range("A" & i), 3) <> 307
Cette ligne permet d'identifier le numéro de la dernière ligne non vide en partant du bas vers le haut ; cela jusqu'à la première ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part For i = Range("A" & Rows.Count).End(xlUp).Row To 1 Step -1
Cette ligne récupère, pour chaque cellule, les trois premiers chiffres et le compare au numéro 307.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Left(Range("A" & i), 3) <> 307
J'espère que cela t'aidera.
Cordialement,
Malick
Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager