Rechercher cellules qui contiennent
Résolu/Fermé
Jimmy59116
Messages postés
45
Date d'inscription
jeudi 27 novembre 2008
Statut
Membre
Dernière intervention
30 janvier 2013
-
26 juin 2012 à 18:20
Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 - 27 juin 2012 à 19:48
Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 - 27 juin 2012 à 19:48
A voir également:
- Rechercher cellules qui contiennent
- Rechercher ou entrer l'adresse - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Rechercher et remplacer word - Guide
- Adresse IP locale : comment la trouver facilement - Guide
- Verrouiller cellules excel - Guide
3 réponses
Bidouilleu_R
Messages postés
1181
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
12 juillet 2012
293
26 juin 2012 à 22:47
26 juin 2012 à 22:47
Sub conges() Dim Cell As Variant For Each Cell In Range("A1:c200") Cell.Select x = InStr(1, Cell.Value, "conge") If InStr(1, Cell.Value, "conge") > 0 Then Cell.Offset(1, 0).Select Selection.ClearContents End If Next End Sub
je te propose de faire comme ça .
Attention si tu supprimes une cellule il vaut mieux ne pas utiliser for each.
Bidouilleu_R
Messages postés
1181
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
12 juillet 2012
293
27 juin 2012 à 14:15
27 juin 2012 à 14:15
J'avais écrit "conge" pas d'accent et pas de majuscule
attention!
la donnée du dessous sera effacée mais la cellule ne sera pas supprimée.
attention!
la donnée du dessous sera effacée mais la cellule ne sera pas supprimée.
Sub conges() Dim Cell As Variant Dim maRecherche as String maRecherche="Conge" ' ici tu modifies ta recherche For Each Cell In Range("A1:c200") Cell.Select x = InStr(1, Cell.Value, maRecherche") ' ça :c'est pour te montrer If InStr(1, Cell.Value, maRecherche) > 0 Then Cell.Offset(1, 0).Select Selection.ClearContents End If Next End Sub
Jimmy59116
Messages postés
45
Date d'inscription
jeudi 27 novembre 2008
Statut
Membre
Dernière intervention
30 janvier 2013
1
27 juin 2012 à 16:47
27 juin 2012 à 16:47
OK, ça fonctionne impeccable. Y'a juste un truc qui m'embête... je n'ai pas tout compris. A ce que j'ai lu, les fonctions InStr servent à compter le nombre de fois que revient un caractère dans un mot...
L'essentiel est que ça fonctionne, mais tu viens de m'ouvrir là une nouvelle piste d'apprentissage.
Merci pour ton aide !
L'essentiel est que ça fonctionne, mais tu viens de m'ouvrir là une nouvelle piste d'apprentissage.
Merci pour ton aide !
Bidouilleu_R
Messages postés
1181
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
12 juillet 2012
293
27 juin 2012 à 19:48
27 juin 2012 à 19:48
instr te renvoie la position d'une chaine de caractère dans une chaine.
x=instr(1,"conge","mes conges") renvoie 5 car le c est le cinquième caractère
en mettant if instr(......)>0 then ....s'il renvoie une position la chaine existe si =0 la chaine n'existe pas.
Cqfd
Bonne soirée
x=instr(1,"conge","mes conges") renvoie 5 car le c est le cinquième caractère
en mettant if instr(......)>0 then ....s'il renvoie une position la chaine existe si =0 la chaine n'existe pas.
Cqfd
Bonne soirée
27 juin 2012 à 12:03
Merci pour ton aide.