je veux faire toutes les lignes dans les secondes colonnes pour être une liste déroulante. où l'utilisateur clique sur la cellule et sélectionne un nom existant.excel VBA comment créer une liste déroulante
comment le faire?
quand je lance ce code, il affiche une erreur:
référence non valide ou non qualifiée
Code:
Sub test()
Dim i As Integer
Dim OfficerList(4) As String
OfficerList(0) = "test1"
OfficerList(1) = "test2"
OfficerList(2) = "test3"
OfficerList(3) = "test4"
OfficerList(4) = "test5"
For i = Range("B5000").End(xlUp).Row To 2
Select Case VBA.CDate(Cells(i, 2))
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:=Join(OfficerList, ",")
End Select
Next
For i = Range("C5000").End(xlUp).Row To 2 Step -1 'Range upto 5000, chnge this as per your requirment'
Select Case VBA.CDate(Cells(i, 3))
Case Is < VBA.Date()
Cells(i, 3).Interior.Color = vbGreen
Case Is = VBA.Date()
Cells(i, 3).Interior.Color = vbYellow
Case Is > VBA.Date()
Cells(i, 3).Interior.Color = vbRed
End Select
Next
End Sub
Sur quelle ligne l'erreur est-elle affichée? – Tom
il affiche le numéro de ligne juste compiler l'erreur avec l'erreur typée ci-dessus –
Et si vous appuyez ensuite 'Debug' sur le message qui apparaît, il mettra en évidence la ligne qui a l'erreur – Tom