Mise à Jour automatique entre liste et BdD

Bonjour,

J'aimerai trouver une solution pour que ma liste (colonne N) dans la feuille MODELE CONVOC se remette à jour automatiquement en fonction des changements effectués sur la base de données.

Pouvez-vous m'aider ?

Merci d'avance

https://www.excel-pratique.com/~files/doc/y4Q2ZCopie_de_nQTREBdD_2006_2007_bis_vero_avec_formulaire_excel_pratique_1.xls

Bonjour,

tu peux ajouter un bouton et lui affecter ce code :

Sub ListeAjour()
     Sheets("MODELE CONVOC").Activate
     Range(Range("n3"), [n65536].End(xlUp)).Name = "Liste"
End Sub

Claude.

Bonjour au forum,

Je suppose que tu parles de faire une Macro. J'y pensais. par contre, je sais faire une macro en enregistrant en direct. Par contre, je ne connais pas le moyen d'enregistrer le mini programme que tu as écris. Peux-tu me donner la marche à suivre.

Pour accéder aux codes macros : tu fais Alt+touche F11

  • 1 tu clique droite sur le nom de ton fichier (fenêtre explorateur de projet)
  • 2 puis, Insertion/module , et tu colle ma petite macro dans ce module.

reste plus qu'à faire un bouton et lui affecter ce code.

Claude.

DUBOIS,

Merci pour ta réponse.

J'auriai aimé ne pas avoir à créer un bouton car risque d'oubli.

Autre question :

Y a t'il possibilité de cacher "masquer" les onglets des feuilles pour obliger la personne à utiliser les boutons.

merci

Bonjour,

Sans bouton, an changeant de nom dans liste série.

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
        If Not Application.Intersect(Target, Range("b5:b8")) Is Nothing Then
            Range(Range("n3"), [n65536].End(xlUp)).Name = "Liste"
        End If
End Sub

ton fichier en retour :

https://www.excel-pratique.com/~files/doc/formulaire2.xls

pour cacher une feuille, dans la barre : Format/Feuille/masquer

Claude.

Je ne comprends pas ta formule

Aussi, je ne veux pas masquer la feuille mais simplement les onglets ou tout ce qui permet de sortir de la feuille en cours autrement que par un bouton.

Ceci évitera tout risque d'erreur à moins que je trouve une solution qui remettra à jour automatiquement la liste en colonne N.

Merci

re,

Ce que je viens de t'envoyer, remet la liste à jour à chaque fois que tu sélectionne un

nom avec les listes déroulantes.

il n'y a plus de macro ni bouton , elle est remplacée par le code Private Sub (message précédent)

Ce code est à placé dans le VBA code feuille "MODELE CONVOC" et non dans un module.

Claude.

Peux-tu me détailler la marche à suivre car je ne connais pas.

re,

As-tu déjà fait des macros ?

sinon, pour accéder au VBA :

1 Alt+touche F11

2 Affichage/explorateur de projet

3 double clic sur le nom de ton fichier

4 double clic sur le nom de ta feuille (ici MODELE CONVOC)

une page de code apparait et tu y colle ce code.

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
        If Not Application.Intersect(Target, Range("p5:p8")) Is Nothing Then
            Range(Range("n3"), [n65536].End(xlUp)).Name = "Liste"
        End If
End Sub

Dans les listes de validation en P5 à P8, tu mets la formule : = Liste

Claude.

DUBOIS

J'ai essayé de mettre en place la formule que tu m'as trés gentiment indiqué mais je ne suis pas douée avec le VBA (c'est la première fois que je m'en sers et je suis loin d'avoir compris toutes les subtilités DUR DUR).

Je ne comprends pas pourquoi tu mets le lien sur P5 à P8 car en fait le formulaire est rempli en B5 à B8 sachant qu'il y a :

En tapant les 1éres lettres du nom, une liste déroulante sélective s'affiche.

Ne décryptant pas le mini programme j'ai du mal à suivre .

Je joins une partie du fichier pour meilleure compréhension.

En ce qui concerne les macros, je sais faire mais en ENREGISTREMENT DIRECT.

Merci pour tout.

https://www.excel-pratique.com/~files/doc/TEST_061008_FORUM.xls

re,

Je ne comprend pas bien,

pour moi la colonne "N" ne sert à rien, sinon qu'à embrouiller ! (je l'ai effacée)

La liste est sur la feuille "LISTE JOUEURS" colonne A

essaye cette version4 :

https://www.excel-pratique.com/~files/doc/formulaire4.xls

Là, en sélectionnant dans dans B5:B8 la liste est mise à jour

Claude.

Bon je récaptiule

Dans ta version la liste déroulante est liée à quelle liste (plage de cellules ?)

Par contre, il n'y a plus la possibilité de taper les 1éres lettres du nom et que la liste correspondante s'affiche.

Exple :

Je tape en B5 " AR" et une liste déroulante me propose ARRIEULA-ARRIX-BAYLE-ARTIGAU -

Merci pour tout

re,

Dans la colonne "N" nommée "Liste" tu avais des formules faisant référence à la colonne A de la feuille "LISTE JOUEURS"

J'ai simplement nommé "Liste" directement la colonne A occupée de la feuille "LISTE JOUEURS"

Mais peut-être que mon raisonnement est faux ?

Ou je pige pas, ces les RECHERCHEV qui ne font pas référence à la liste !

Les listes validation, c'est pas vraiment mon truc !

Je préfère laisser la place aux spécialistes, désolé

amicalement

Claude.

Rechercher des sujets similaires à "mise jour automatique entre liste bdd"