Marciel verdade. Agora se verificar com mais atenção as postagens anteriores o Mauro o Mauro deixou a solução disponível, acredito que a correção abaixo te ajudará na planilha que tem em mãos.
Private Sub BtnCadastrar_Click()
Sheets("Cadastro").Activate ' seleciona a planilha de cadastro
Dim Linha As Integer
Linha = 5 'linha =5 por que os IDs serão cadastrados a partir da linha 3
Dim ID As Integer
ID = 1
Do While Range("C" & Linha) <> "" ' <> significa diferente de algo, nesse caso diferente de vazio enquanto B+Linha diferente de fácil continua no laço
Linha = Linha + 1 ' esse comando todo serve para que não entre num laço infinito
ID = ID + 1
Loop ' o loop sempre vem depois do while e sempre há um antes do while
Range("C" & Linha).Select 'seleciona a célula e atribui a ela
ActiveCell.Value = ID ' ActiveCell.value atribui valor as celulas antes selecionados
Range("D" & Linha).Value = TxtUser 'Essa é outra forma de atribuir valor a uma celula
End Sub
Private Sub UserForm_Initialize()
Sheets("Cadastro").Activate ' seleciona a planilha de cadastro
Dim Linha As Integer
Linha = 5
Do While Range("C" & Linha) <> "" ' sempre antes do While usa-se "do" , ficando "do while".Quando for diferente de ""(vazio), o ID ele irá adiciona os usuários da célula ao lado na combox, toda vez que o formulário iniciar
Linha = Linha + 1
ID = ID + 1
CBLista.AddItem (Range("D" & Linha))
Loop
End Sub
Abração Marciel, valeu mauro pela ajuda ontem.
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 13/11/2012 8:03 pm