Estou tentando inserir uma lista suspensa com dois itens depois de adicionar uma nova linha. Este código abaixo não está funcionando corretamente.
Dim varUserInput As Variant
varUserInput = InputBox("Enter Row Number where you want to add a row:",
"What Row?")
If varUserInput = "" Then Exit Sub
RowNum = varUserInput
Rows(RowNum + 1).Insert Shift:=xlDown
With Sheet1.RowNum.listBox1
.AddItem "Paris"
.AddItem "New York"
End With
microsoft-excel
vba
user3713336
fonte
fonte
ListBox1
já existem ou que você está tentando adicioná-lo? Além disso,RowNum
é uma string - para obter umaRange
referência que você precisaSheet1.Rows(RowNum)
.Respostas:
Tente o seguinte:
Nota: gravei a maior parte disso usando a ferramenta Gravar macro na guia Desenvolvedor e, em seguida, editei para usar partes do seu código. É um método útil quando você não tem certeza do código exato necessário para inserir algo, como esta lista suspensa de validação.
Editar: para adicionar duas listas ao mesmo tempo:
e com muitas listas idênticas:
fonte