modification d'une base donnée avec recherche multicritère

rizou

XLDnaute Nouveau
bonjour,

j'ai essai de modifier une base de donné de contact mais lors de la recherche la recherche n'est pas complète le site internet le mail et l'adresse ne s'affiche pas dans userform

de plus je voulais savoir si c possible d'ajouter une macro formulaire avec un bouton ajouter modifier et supprimer.

merci
 

Pièces jointes

  • multi.xls
    73.5 KB · Affichages: 69
  • multi.xls
    73.5 KB · Affichages: 73
  • multi.xls
    73.5 KB · Affichages: 71

Dranreb

XLDnaute Barbatruc
Re : modification d'une base donnée avec recherche multicritère

Bonjour.
Je vous conseille de récupérer mon classeur de macros OutIdx et de cocher dans le votre la référence à son projet.
À défaut je peux vous l'équiper des modules nécessaires pour gérer automatiquement des ComboBox liés.
Remarque: Ils vous permettraient définitivement de ne plus confondre les numéros de lignes de la ListView avec ceux dans la plage d'où ils sont pris, une table de correspondance vous étant transmise par le dispositif.
 
Dernière édition:

rizou

XLDnaute Nouveau
Re : modification d'une base donnée avec recherche multicritère

Bonjour.
Je vous conseille de récupérer mon classeur de macros OutIdx et de cocher dans le votre la référence à son projet.
À défaut je peux vous l'équiper des modules nécessaires pour gérer automatiquement des ComboBox liés.
Remarque: Ils vous permettraient définitivement de ne plus confondre les numéros de lignes de la ListView avec ceux dans la plage d'où ils sont pris, une table de correspondance vous étant transmise par le dispositif.

bonjour Dranreb,
je ne trouve pas votre classeur de macros OutIdx, pouvez vous m'indiqué comment faire svp
merci de l'attention apporter à ma demande
 

Dranreb

XLDnaute Barbatruc
Re : modification d'une base donnée avec recherche multicritère

Le mieux c'est que je vous joigne la version actuelle en attendant qu'il soit centralisé dans l'espace de téléchargement.
Ne vous effrayez pas de la densité de code qu'il contient, ses outils sont conçus pour être utilisés de la façon la plus simple possible.
Deux moyens de l'utiliser:
1) - Glisser les modules nécessaires vers votre classeur d'application, ici les modules de classe ComboBoxLiés, ComboBoxMembre et TableIndex et les modules ordinaires MDictionnArbo et Utilit, enfin cocher "Microsoft Scripting Runtime" dans la liste Références disponibles, menus Outils, Références…
2) - Installer le classeur OutIdx dans un dossier général dont il ne bougera plus, cocher "OutIdx" dans la liste Références disponibles, menus Outils, Références…
Je vous guiderai si nécessaire pour l'utilisation de ComboBoxLiés dans votre Userform. Ce n'est pas le plus compliqué à faire.

Remarque: un premier exament de votre classeur m'a donné à penser qu'il vaudrait mieux des TextBox dans le même Userform, pas de ListView (elle saute d'ailleurs quand j'ouvre votre classeur. Les problèmes de portabilité de ce contrôle sont connus) mais un bouton toupie pour passer d'un enregistrement à l'autre lorsqu'il en existe plusieurs.
 

Pièces jointes

  • OutIdx.xls
    851.5 KB · Affichages: 93
  • OutIdx.xls
    851.5 KB · Affichages: 85
  • OutIdx.xls
    851.5 KB · Affichages: 86

rizou

XLDnaute Nouveau
Re : modification d'une base donnée avec recherche multicritère

Le mieux c'est que je vous joigne la version actuelle en attendant qu'il soit centralisé dans l'espace de téléchargement.
Ne vous effrayez pas de la densité de code qu'il contient, ses outils sont conçus pour être utilisés de la façon la plus simple possible.
Deux moyens de l'utiliser:
1) - Glisser les modules nécessaires vers votre classeur d'application, ici les modules de classe ComboBoxLiés, ComboBoxMembre et TableIndex et les modules ordinaires MDictionnArbo et Utilit, enfin cocher "Microsoft Scripting Runtime" dans la liste Références disponibles, menus Outils, Références…
2) - Installer le classeur OutIdx dans un dossier général dont il ne bougera plus, cocher "OutIdx" dans la liste Références disponibles, menus Outils, Références…
Je vous guiderai si nécessaire pour l'utilisation de ComboBoxLiés dans votre Userform. Ce n'est pas le plus compliqué à faire.

Remarque: un premier exament de votre classeur m'a donné à penser qu'il vaudrait mieux des TextBox dans le même Userform, pas de ListView (elle saute d'ailleurs quand j'ouvre votre classeur. Les problèmes de portabilité de ce contrôle sont connus) mais un bouton toupie pour passer d'un enregistrement à l'autre lorsqu'il en existe plusieurs.


bonjour Dranreb,

je suis perdu dans toute ces donnée je suis débutante en Macro
pouvez vous m'aider a améliorer mon outil sur Excel
merci
 

Dranreb

XLDnaute Barbatruc
Re : modification d'une base donnée avec recherche multicritère

Oui, bien sûr.
Comment va-t-on procéder ?
Et d'abord lequel des deux mode d'utilisation préférez vous ?
Ensuite que pensez vous de virer la ListView au profit des TextBox directement dans l'userform ?

P.S. Je vous promet que quel que soit le mode d'utilisation que vous aurez choisi (en programme complémentaire ou après avoir implanté les modules nécessaires) la mise en œuvre d'un objet de type ComboBoxLiés dans votre userform restera très simple: Il n'y aura en gros qu'a reprendre le modèle d'instructions donné après #If False Then dans le module de classe ComboBoxLiés. Il ne vous restera plus ensuite qu'à sélectionner l'objet CBL dans la liste de gauche qui surmonte la fenêtre de code: ça vous implantera un modèle de procédure CBL_Change puis dans la liste de droite Résultat pour implanter l'autre procédure dont vous aurez besoin.
Le reste sera de la cuisine interne au Userform.

P.S.2 Et une cuisine plutôt compliquée, d'accord. Mais pas pour ce qui est de l'utilisation d'un ComboBoxLiés.
Je joint l'exemple avec 1er mode d'utilisation, et réponse oui supposée de votre part pour l'utilisation de TextBox dans l'Userform.
Il y aura peut être encore de la mise au point à faire !
 

Pièces jointes

  • CbxLiésRizou.xls
    329 KB · Affichages: 70
Dernière édition:

rizou

XLDnaute Nouveau
Re : modification d'une base donnée avec recherche multicritère

Oui, bien sûr.
Comment va-t-on procéder ?
Et d'abord lequel des deux mode d'utilisation préférez vous ?
Ensuite que pensez vous de virer la ListView au profit des TextBox directement dans l'userform ?

P.S. Je vous promet que quel que soit le mode d'utilisation que vous aurez choisi (en programme complémentaire ou après avoir implanté les modules nécessaires) la mise en œuvre d'un objet de type ComboBoxLiés dans votre userform restera très simple: Il n'y aura en gros qu'a reprendre le modèle d'instructions donné après #If False Then dans le module de classe ComboBoxLiés. Il ne vous restera plus ensuite qu'à sélectionner l'objet CBL dans la liste de gauche qui surmonte la fenêtre de code: ça vous implantera un modèle de procédure CBL_Change puis dans la liste de droite Résultat pour implanter l'autre procédure dont vous aurez besoin.
Le reste sera de la cuisine interne au Userform.

P.S.2 Et une cuisine plutôt compliquée, d'accord. Mais pas pour ce qui est de l'utilisation d'un ComboBoxLiés.
Je joint l'exemple avec 1er mode d'utilisation, et réponse oui supposée de votre part pour l'utilisation de TextBox dans l'Userform.
Il y aura peut être encore de la mise au point à faire !

bonjour Dranreb,
effectivement ta proposition est très intéressante .

en plus les codes sont bien expliqués
je voulais savoir si il y'a possibilité de garder la trame de se modèle et l'améliorer

merci beaucoup de l'intérêt porté à mon projet
 

Pièces jointes

  • Nouveau dossier compressé.zip
    263.5 KB · Affichages: 46
  • Nouveau dossier compressé.zip
    263.5 KB · Affichages: 48
  • Nouveau dossier compressé.zip
    263.5 KB · Affichages: 53

Dranreb

XLDnaute Barbatruc
Re : modification d'une base donnée avec recherche multicritère

Bonjour.

L'ouverture du dernier annuaire essai.xls, tentée par deux fois, dont la 2ième après mise en manuel des calculs et suspension du traitement des évènements, me fait planter Excel avec reprise et "réparation" du classeur consistant à fusiller purement et simplement son projet VBA !
ComboBoxLiés peut s'appliquer à toute trame, comme vous dites, impliquant plusieurs ComboBox devant permettre des choix dans un ordre quelconque. Il est même possible, en utilisation avancée, de se réserver la constitution de certains dictionnaires un peu spéciaux. Pour des choix toujours dans le même ordre, il y a ComboBoxCasc.
 

rizou

XLDnaute Nouveau
Re : modification d'une base donnée avec recherche multicritère

Bonjour.

L'ouverture du dernier annuaire essai.xls, tentée par deux fois, dont la 2ième après mise en manuel des calculs et suspension du traitement des évènements, me fait planter Excel avec reprise et "réparation" du classeur consistant à fusiller purement et simplement son projet VBA !
ComboBoxLiés peut s'appliquer à toute trame, comme vous dites, impliquant plusieurs ComboBox devant permettre des choix dans un ordre quelconque. Il est même possible, en utilisation avancée, de se réserver la constitution de certains dictionnaires un peu spéciaux. Pour des choix toujours dans le même ordre, il y a ComboBoxCasc.

pouvez m'aider a réparer cette outil annuaire essai pour créer ensuite des comboxliés
j'attend que vous me donner les instructions pour le faire car je suis débutante
merci
 

rizou

XLDnaute Nouveau
Re : modification d'une base donnée avec recherche multicritère

Non, puisque je ne peux pas l'ouvrir sans faire planter Excel.

bonjour Dranreb,

je suis désoler j'espère que ton ordinateur n'a pas eu de problème
je t'ai mis dans ce ficher (c'est le 1er avec des modif) des userform que je souhaite avoir dans l'annuaire un formulaire d'enregistrement
une recherche alphabétique auquel je souhaiterai ajouter une recherche en cascade comme le modèle que vous m'avez montrer et une macro lier au publipostage mon souci c que j'arrive pas a les activé

merci beaucoup de l'intérêt porté à mon projet
 

Pièces jointes

  • multi2.xls
    135 KB · Affichages: 88

Dranreb

XLDnaute Barbatruc
Re : modification d'une base donnée avec recherche multicritère

Bonjour.

J'ai de nouveau le message "Impossible de charger le objet car il n'est pas disponible sur cette machine.", une grande place vide sous le Userform, et la référence "Microsoft Windows Common Conrols 6.0 (SP6)" portée MANQUANT. Vous tenez absolument à le faire avec une ListView ? Si je vous y mets la mienne pour pouvoir tester, vous allez avoir les même problèmes de portabilité de votre coté !

En quoi la solution proposée au #6 ne convient elle pas ?
 

rizou

XLDnaute Nouveau
Re : modification d'une base donnée avec recherche multicritère

Bonjour.

J'ai de nouveau le message "Impossible de charger le objet car il n'est pas disponible sur cette machine.", une grande place vide sous le Userform, et la référence "Microsoft Windows Common Conrols 6.0 (SP6)" portée MANQUANT. Vous tenez absolument à le faire avec une ListView ? Si je vous y mets la mienne pour pouvoir tester, vous allez avoir les même problèmes de portabilité de votre coté !

En quoi la solution proposée au #6 ne convient elle pas ?

je tiens pas absolument à avoir une listwiew je souhaiterai juste trouver un outil qui répond au besoin que j'ai mentionné au dessus

merci pour l'intérêt apporter
 

Dranreb

XLDnaute Barbatruc
Re : modification d'une base donnée avec recherche multicritère

Si vous tapez une lettre dans un ComboBox dont la liste est en ordre alphabétique, il vous propose le premier nom commençant par cette lettre. Et si vous demandez alors l'affichage de la liste, elle est positionnée à ce début. C'est nettement plus pratique, plus simple et plus rapide à utiliser qu'un stupide pseudo clavier avec les 26 lettres. Et vous pouvez demander la liste après avoir tapé 2 ou 3 lettres aussi. L'affichage de la liste peut d'ailleurs être demandé pendant la frappe par Alt+Flèche bas, pas besoin de cliquer sur le bouton flèche.
 
Dernière édition:

rizou

XLDnaute Nouveau
Re : modification d'une base donnée avec recherche multicritère

Si vous tapez une lettre dans un ComboBox dont la liste est en ordre alphabétique, il vous propose le premier nom commençant par cette lettre. Et si vous demandez alors l'affichage de la liste, elle est positionnée à ce début. C'est nettement plus pratique, plus simple et plus rapide à utiliser qu'un stupide pseudo clavier avec les 26 lettres. Et vous pouvez demander la liste après avoir tapé 2 ou 3 lettres aussi. L'affichage de la liste peut d'ailleurs être demandé pendant la frappe par Alt+Flèche bas, pas besoin de cliquer sur le bouton flèche.

ok ce serait super pouvait m'indiqué comment faire mais peut on garder le formulaire pour insérer un nouveau contact une marco pour le publipostage svp
merci
 

Discussions similaires

Statistiques des forums

Discussions
312 457
Messages
2 088 575
Membres
103 884
dernier inscrit
simon.corpataux