Excel planilha vba usf listbox gera num aleatorio label e outros

Seg, 07 de Março de 2011 09:36 Expedito Marcondes
Imprimir

SaberExcel - Site das Macros

Esses procedimentos do Aplicativo Microsoft Excel VBA(Visual Basic Application), foram montados com intuíto didático para mostrar aos nossos alunos,
como formatar e lidar com determinados objetos do Aplicativo Microsoft Excel VBA(Visual Basic Application),  usando usf(Userforms) e afetar diretamente as células na folha de planiha desejada.
1º.) -  A cada seleção que fizer no Objeto ListBox (Caixa de Listagem), o procedimento produz um número aleatorio, de 1 a 150, que é passado para o o Caption dos Objetos: Label, Frame, CommandButton, e também para o Caption do próprio Userform.
2º.) - O check box muda o userform de posição, também direciona os dados que serão selecionados na folha de planilha, ou para linhas ou para colunas, isso com a ajuda da Propriedade OFFSET.
Nao deixe de ver nosso MÓDULO COMO FAZER - Programação MS Excel VBA - Trabalhando com propriedade Offset(DESLOC - VBA E EXCEL)

COMO FAZER - Relação dos Módulos  - COMO FAZER - Programação MS Excel VBA - SABEREXCEL

Private Sub ListBox1_Change()
Dim VAL As Variant
VAL = Int(150 * Rnd)
Me.Label1.Caption = "NUMERO ALEATORIO GERADO.. [ " & VAL & " ]"
[C65000].End(xlUp).Offset(1, 0).Select

ActiveCell.Value = ListBox1.Value & " -  [ " & Label1.Caption
ActiveSheet.Name = "PAGAMENTO SABER - " & VAL     'atribuindo a variável(VAL) ao nome da folha de planilha ativa.
Frame1.Caption = "PLANILHA.: [ " & ActiveSheet.Name & " ]"

  If CheckBox1.Value = True Then 'se o checkbox estiver na condição (VERDADEIRA) true, 'dados na linha', senão, na 'dados na coluna'.
     ActiveCell.Offset(1, 0).Value = "Planilha " & ActiveSheet.Name   
  Else
     ActiveCell.Offset(0, 2).Value = "Planilha " & ActiveSheet.Name   
  End If
 
CommandButton1.Caption = Label1.Caption
UserForm1.Caption = Label1.Caption
End Sub

'formatando a checkbox - caixa de seleção
Private Sub CheckBox1_Click()
If CheckBox1.Value = True Then
   CheckBox1.Caption = "Relacionando planilha abaixo"
   CheckBox1.BackColor = &H8000&
   CheckBox1.ForeColor = &H8000000B
   UserForm1.Left = ActiveWindow.Width - UserForm1.Width
   UserForm1.Top = ActiveWindow.Height - UserForm1.Height
  
Else
   CheckBox1.Caption = "Relacionando planilha ao lado"
   CheckBox1.BackColor = &H80FF& 
  'cor de fundo da checkbox
   CheckBox1.ForeColor = &H8000000B
'cor da fonte da checkbox 'branco'
'   UserForm1.Left = ActiveWindow.Width - UserForm1.Width
'   UserForm1.Top = 0
    UserForm1.Left = 0
    UserForm1.Top = ActiveWindow.Height - UserForm1.Height
End If
End Sub

Private Sub ToggleButton1_Click()
If ToggleButton1.Value Then
   Frame1.Visible = False
   ToggleButton1.Caption = "MOSTRAR - Objetos"
   ToggleButton1.BackColor = &H8000&
Else
   Frame1.Visible = True 
  'observe que o frame oculta/mostra todos objetos
   ToggleButton1.Caption = "OCULTAR - Objetos"
   ToggleButton1.BackColor = &H80FF&
End If
End Sub

Private Sub CommandButton1_Click()
MsgBox ("FECHANDO.....")
Unload Me
End Sub


Aprenda tudo sobre o Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Saberexcel



       Acesso Livre
- Registrados (REGISTRE-SE!)  
   Baixe o exemplo de planilha contendo os procedimentos acima
        Esta planilha exemplo faz parte do Módulo COMO FAZER - PROGRAMAÇÃO MS EXCEL VBA _ IV  -- Saberexcel
      Excel planilha vba usf listbox gera num aleatorio label e outros (32.03 KB)

Tags:
Última atualização em Dom, 14 de Outubro de 2012 09:28