[EXCEL] Insertion liste déroulante dans une cellule
Bonjour tout le monde,
Je génère un fichier EXCEL en VB et je souhaite utiliser des listes déroulantes pour certaines cellules.
Après une recherche sur les forums, j'ai trouvé ce post http://www.developpez.net/forums/vie...ht=excel+liste qui me semble intéressant mais je souhaite des informations plus précises telles que les attributs utilisés ou le fonctionnement général.
Je me permets donc de vous demander si quelqu'un aurait quelques exemples de code ou une doc à me passer.
Merci pour votre aide
Insertion de liste déroulante dans une cellule
Bonjour,
N'oublie pas la référence à Excel.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
Private Sub Command1_Click()
Dim objXL As New Excel.Application
Dim wbXL As New Excel.Workbook
Dim wsXL As New Excel.Worksheet
If Not IsObject(objXL) Then
MsgBox "Vous Avez Besoin de Microsoft Excel pour cette Fonction", vbExclamation, "Excel"
Exit Sub
End If
' Ouvre Excel
objXL.Visible = True
Set wbXL = objXL.Workbooks.Add
Set wsXL = objXL.ActiveSheet
Range("A1").Value = "Bonjour"
Range("A2").Value = "Comment ça va ?"
Range("A3").Value = "Bien et toi ?"
wsXL.Cells(2, 3).Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=$A$1:$A$3"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End Sub |
jpleroisse