XL 2010 Extraction suivant critère avec userform

DMT

XLDnaute Nouveau
Bonjour à tous,

J'ai un petit problème à vous soumettre que je n'arrive pas à résoudre.
Dans un classeur, j'ai un premier onglet qui comporte une liste de noms, prénoms, adresse et catégories. J'ai donc créé un petit programme en VBA qui doit m'extraire la liste des noms par catégories. J'ai utilisé la fonction filtre avancé pour chaque catégories, mais l'extraction ne fonctionne pas bien pour les lettres après le A. Je précise que les chiffres n'ont pas d'importance pour l'extraction. Je vous donne un fichier "bidon" qui reprend l'ossature de l'original avec une copie d'écran de mon userform.
Si vous pouviez m'expliquer comment m'y prendre sachant que je suis débutant en VBA et moyen sur Excel.
Je vous remercie à l'avance de votre aide.

Très bonne fin de dimanche.

DMT
 

Pièces jointes

  • Classeur1.xlsm
    35.8 KB · Affichages: 7

DMT

XLDnaute Nouveau
Bonsoir pierrejean,

C'est parfait, en plus, j'ai trouvé pourquoi ça plantait ... erreur de casse :(

Dommage que nous soyons trop éloignés, je t’aurais volontiers payé un pot.

Encore un grand merci pour ton et surtout ta patience...

DMT
 

jcf6464

XLDnaute Occasionnel
Bonjour à vous tous et le forum,

Une réflexion...
en rapport au fichier de pierrejean,

Si l'on rajoute dans la feuille 'Global Royan' une catégorie sur un nom et que tu trie par usf (frmExtractionData) dans la ligne 11'louis' on E1 et que tu valide il créer une feuille mais il ne complète pas la feuille E

Bonne soirée à tous jcf
 

jcf6464

XLDnaute Occasionnel
Bonjour à vous tous et le forum,

Je refait

Si l'on change dans la feuille 'Global Royan' une catégorie sur un nom existant disons louis qui est en Cat (A, B1) tu lui change la Cat B1 en E1 tu trie par usf (frmExtractionData) tu valide il créer une feuille mais il ne modifie pas la feuille E existante,

j’espère être clair

Bonne journée à tous jcf
 

jcf6464

XLDnaute Occasionnel
Bonjour pierrejean, DMT et le forum

Pour ce que je viens d'essayer cela fonctionne,

Mais on peut aller plus loin?
-prenons durand andré qui est en Cat A,B , je valide (B) c'est correct
-je me suis trompé se n'est pas A,B mais A,E qu'il faut lui attribuer je valide sur la feuille E il est la en (E)
mais reste sur la feuille B pour le supprimer il faut revalider la Cat B

je ne sais pas trop coder mais les programmes sont la pour facilité la vie et la saisie,

bonne journée jcf bon courage
 

pierrejean

XLDnaute Barbatruc
Re
Dur métier que celui de programmeur dont l'imagination est hyper sollicitée pour envisager toutes les c**** erreurs de l'utilisateur
je ne suis qu'un petit amateur
@ jcf
veux-tu tester cette version ?
 

Pièces jointes

  • Classeur1 (64).xlsm
    35.1 KB · Affichages: 11

DMT

XLDnaute Nouveau
Re pierrejean, DMT et le forum

Oui Pierrejean cela fonctionne bien j"espère que DMT sera contant,

pour ma part j'aime faire des analyses des codes je m'éclate et donnée des idées,

allé bonne journée a+ jcf

Bien sur qu'il est content, il débute à 73 printemps le VBA et trouve ça "magique", mais difficile à absorber ...

Ça tourne impeccable, un grand merci à vous tous. Je savais que j'aurais la solution à mon petit problème (qui, pour vous, n'en est pas un)

Longue vie au forum et à plus pour de nouvelles questions ...

DMT.
 

DMT

XLDnaute Nouveau
Re
Dur métier que celui de programmeur dont l'imagination est hyper sollicitée pour envisager toutes les c**** erreurs de l'utilisateur
je ne suis qu'un petit amateur
@ jcf
veux-tu tester cette version ?

Bonsoir PierreJean,

Je suis désolé de revenir sur mon fichier... je ne sais pas ce que j'ai fichu encore, mais je me trouve avec ce message d'erreur dans l'exécution de mon programme. Je tourne en rond et ne trouve pas la "c****" que j'ai pu encore faire :(
Si tu peux me corriger (dans tous les sens du terme)

Bien cordialement, DMT
 

Pièces jointes

  • Capture.PNG
    Capture.PNG
    35.4 KB · Affichages: 10

ChTi160

XLDnaute Barbatruc
Bonjour DMT
Bonjour le Fil, le Forum
ce message d erreur t indique qu une variable ici tablo ,n a pas etait declaree comme l oblige le Option Explicit present en tete de module.
tu mets donc en tete de procedure ou de module
Dim tablo pour la procedure et Public ou Dim tablo si en tete de module.
jean marie
 

Discussions similaires

Réponses
12
Affichages
230
  • Résolu(e)
Microsoft 365 Taille UserForm
Réponses
3
Affichages
327

Statistiques des forums

Discussions
312 100
Messages
2 085 293
Membres
102 853
dernier inscrit
jetstream69