OVH Cloud OVH Cloud

filtre

3 réponses
Avatar
Jacquouille
Bonsoir
Dans filtre automatique, personnalisé, on peut choisir l'option (sur Ex2000)
"commence par" :
1) cela fonctionne bien avec du texte
2) cela ne fonctionne pas avec des nombres, même formatés en texte. Pour y
arriver, je dois créer une col intermédiaire dans laquelle j'extrais le
premier caractère gauche puis je filtre dessus.
Je dois pratiquer de la sorte car la col contient des noms et des nombres.
Ceux-ci peuvent aller de l'unité à plusieurs chiffres. Je ne puis donc les
classer par ordre de grandeur.
3)J'ai essayé 1* et "commence par" 1
4) bernique
Avez-vous une idées, svp.?
D'avance merci et bonne soirée
--
Jacquouille conseille : http://www.excelabo.net

NoSpam_j.thiernesse@skynet.be

3 réponses

Avatar
michdenis
Bonjour Jacquouille,

"cela ne fonctionne pas avec des nombres, même formatés en texte"

Vous errez votre honneur. Pour que les valeurs numériques soient considérées comme du Texte, il faut d'abord formater les
cellules avec un format texte et ensuite saisir la valeur. Si les valeurs numériques sont déjà saisies, le fait d'appliquer
le format texte aux cellules ne modifient pas la perception qu'à excel du contenu de la cellule ... le nouveau format va être
d'office seulement lorsque tu modifieras le contenu des cellules. Voilà pourquoi ton filtre automatique personnalisé avec le
critère "commençant par 1" ne fonctionne pas.


Salutations!



"Jacquouille" a écrit dans le message de news:%23cqfM$$
Bonsoir
Dans filtre automatique, personnalisé, on peut choisir l'option (sur Ex2000)
"commence par" :
1) cela fonctionne bien avec du texte
2) cela ne fonctionne pas avec des nombres, même formatés en texte. Pour y
arriver, je dois créer une col intermédiaire dans laquelle j'extrais le
premier caractère gauche puis je filtre dessus.
Je dois pratiquer de la sorte car la col contient des noms et des nombres.
Ceux-ci peuvent aller de l'unité à plusieurs chiffres. Je ne puis donc les
classer par ordre de grandeur.
3)J'ai essayé 1* et "commence par" 1
4) bernique
Avez-vous une idées, svp.?
D'avance merci et bonne soirée
--
Jacquouille conseille : http://www.excelabo.net


Avatar
ChrisV
Salut Jacquouille,

En supposant que la plage de données se nomme Zn
(au format texte)

1ere soluce:
sur la plage de données: Données/Convertir/Délimité/aucun séparateur,
suivant/Format des données en colonne: Texte

Tu peux maintenant utiliser le filtre personnalisé, "commence par"...

Ou associer à un bouton, une forme, etc...

Sub filAuto()
Dim c As Range
Range("Zn").TextToColumns Destination:=Range("A1"), _
DataType:=xlDelimited, FieldInfo:=Array(1, 2)
reC = InputBox("Saisissez la chaîne de caractères recherchée", _
"Fonction de recherche")
If reC <> "" Then _
Range("Zn").AutoFilter Field:=1, Criteria1:=reC
End Sub

Pour recherchercher tout ce qui commence par 1, dans l'inputBox:
1*
Pour rechercher tout ce qui contient 1:
*1*


ChrisV


"Jacquouille" a écrit dans le message de
news: #cqfM$$
Bonsoir
Dans filtre automatique, personnalisé, on peut choisir l'option (sur
Ex2000)

"commence par" :
1) cela fonctionne bien avec du texte
2) cela ne fonctionne pas avec des nombres, même formatés en texte. Pour
y

arriver, je dois créer une col intermédiaire dans laquelle j'extrais le
premier caractère gauche puis je filtre dessus.
Je dois pratiquer de la sorte car la col contient des noms et des nombres.
Ceux-ci peuvent aller de l'unité à plusieurs chiffres. Je ne puis donc
les

classer par ordre de grandeur.
3)J'ai essayé 1* et "commence par" 1
4) bernique
Avez-vous une idées, svp.?
D'avance merci et bonne soirée
--
Jacquouille conseille : http://www.excelabo.net






Avatar
Jacquouille
Pfffffft
Zauriez pu l'dire plus tôt.
M'enfin. -))))))
Je m'en vas lui foutre du formatage avant de les remplir.
Un grand merci
--
Jacquouille conseille : http://www.excelabo.net


"michdenis" a écrit dans le message news:

Bonjour Jacquouille,

"cela ne fonctionne pas avec des nombres, même formatés en texte"

Vous errez votre honneur. Pour que les valeurs numériques soient
considérées comme du Texte, il faut d'abord formater les

cellules avec un format texte et ensuite saisir la valeur. Si les valeurs
numériques sont déjà saisies, le fait d'appliquer

le format texte aux cellules ne modifient pas la perception qu'à excel du
contenu de la cellule ... le nouveau format va être

d'office seulement lorsque tu modifieras le contenu des cellules. Voilà
pourquoi ton filtre automatique personnalisé avec le

critère "commençant par 1" ne fonctionne pas.


Salutations!



"Jacquouille" a écrit dans le message de
news:%23cqfM$$

Bonsoir
Dans filtre automatique, personnalisé, on peut choisir l'option (sur
Ex2000)

"commence par" :
1) cela fonctionne bien avec du texte
2) cela ne fonctionne pas avec des nombres, même formatés en texte. Pour
y

arriver, je dois créer une col intermédiaire dans laquelle j'extrais le
premier caractère gauche puis je filtre dessus.
Je dois pratiquer de la sorte car la col contient des noms et des nombres.
Ceux-ci peuvent aller de l'unité à plusieurs chiffres. Je ne puis donc
les

classer par ordre de grandeur.
3)J'ai essayé 1* et "commence par" 1
4) bernique
Avez-vous une idées, svp.?
D'avance merci et bonne soirée
--
Jacquouille conseille : http://www.excelabo.net