VBA Supprimer les lignes contenant "Studio" dans la colonne A

Fermé
Myckle - Modifié le 5 févr. 2021 à 21:18
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 6 févr. 2021 à 11:40
Bonjour,

j'aimerais supprimer les lignes contenant le mot "STUDIO" dans la colonne A à l'aide de VBA mais je n'y arrive pas même en parcourant les forum sur internet,
pouvez-vous m'aider s'il vous plaît?
Merci d'avance
A voir également:

3 réponses

Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 165
5 févr. 2021 à 21:19
Bonsoir,

avec un filtre et ensuite supprimer la ou les lignes.
2
Merci pour ta réponse Yoyo mais ma prof n'a pas utilisé de filtre pour le faire et demande un code VBA

Je sais qu'il faut utiliser
If cell.value = "Studio" Then
EntireRow.delete

Mais je ne sais pas comment les organiser...
0
Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 165
5 févr. 2021 à 21:24
Donc, si votre prof vous demande de le faire via VBA, c'est que vous avez les cours pour le faire ?!

Vous aidez à le faire n'est pas vous aider dans ce que vous êtes en train d'apprendre !
0
Myckle > Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022
Modifié le 5 févr. 2021 à 21:28
Et bien justement on n'a pas eu de cours sur ça et je crois qu'elle veut qu'on cherche par nous même, je trouve cela hallucinant, ça fait 3j je suis dessus
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
Modifié le 6 févr. 2021 à 11:43
Bonjour,

Avant de te lancer dans le code, écris sur un bout de papier des méthodes (algorithmes) possibles:

par ex:
on parcoure la colonne ligne par ligne en cherchant le mot "studio" (seul dans la cellule oou avec d'autres mots ?) et quand on le trouve on supprime la ligne en cours
voir dans quel sens on parcours: montant ou descendant
ou
on compte le nombre de fois où on trouve le mot "studio" dans la colonne et on cherche (find) la 1° où on supprime la ligne et on cherche en cascade la ligne suivante à partir du N° de ligne de départ (souvent l'ent^te ligne 1)
ou...

La 2° méthode est + rapide que la première car on ne bosse que sur les lignes concernées

Tu as un site assez cool qui enseigne le VBA qui pourra t'aider:
info3000.com

0