Update_List secondaire ()
Faible DB comme DAO.Database, rst comme DAO.Recordset
Faible chemin comme corde
Faible wb comme cahier de travail
Faible w1 comme feuille de travail
Faible qry comme corde, navire de débarquement de chars comme corde
Faible errer comme corde
Application.DisplayAlerts = faux
Application.ScreenUpdating = faux
'Changer votre chemin
chemin = « C:\Folder\Your.mdb »
Placer DB = OpenDatabase (le chemin)
Placer wb = ThisWorkbook
Placer w1 = wb. Feuilles de travail (« Sheet1 »)
'Changer le nom de champ et le nom de Tableau
qry = « FieldWithData DISTINCT CHOISI de YourTable ; »
navire de débarquement de chars = ""
Placer le rst = le db.OpenRecordset (qry)
Avec le rst
Si .EOF = rectifient et .BOF = rectifient alors
.MoveFirst
Faire jusqu'à .EOF
navire de débarquement de chars = navire de débarquement de chars et. Champs (« FieldWithData »). Valeur et », «
.MoveNext
Boucle
Autrement
'montrer l'erreur si l'ensemble de données est vide
errent = MsgBox (« aucune donnée pour n'importer », vbOKOnly, « aucune donnée à l'importation »)
Finir si
Finir avec
rst. Fin
'Changer la gamme où vous voulez votre liste de validation
Avec w1.Range (« A1 »). Validation
. Suppression
. Ajouter le type : =xlValidateList, AlertStyle : =xlValidAlertStop, opérateur : =xlBetween, Formula1 : = " = " et x
.IgnoreBlank = rectifient
.InCellDropdown = rectifient
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = « choisissent svp parmi la liste dropdown. »
.ShowInput = rectifient
.ShowError = rectifient
Extrémité avec
Sous-marin d'extrémité
Worksheet_Change secondaire privé (cible de ByVal comme gamme)
'ceci courra votre code chaque fois que la valeur du champ de validation est changée
'Changer « $A$1 » en n'importe quelle autre gamme
Si Target.Address = « $A$1 » puis
'Faire quelque chose
Finir si
Finir le sous-marin
|