Descricao: |
Escola Saberexcel VBA Estudos® - Treinamentos com Macros, Fórmulas e Funções.
Este macro está ligado ao evento change da folha de planilhas, ao selecionar a data na lista suspensa, retorna automaticamente Msgbox, mensagem data, mês, total de dias no mes, data e hora. observe que usei a propriedade Offset(Linha, Coluna) para deslocar os dados dentro da tabela. em nossas vídeos_Aulas "Aprendendo a programar com Simplicidade e Facilidade, Escrevendo menos e Fazendo Mais" abordamos bem o assunto sobre o tema: Celulas(cells()) e Range(), que achamos primordial no aprendizado com programação MS Excel VBA.
Fique com Deus, Expedito Marcondes
'- - - - - - - - - - - - - - - - - - - - -' Sub sbx_dias_total_mes() Data_inicio = CDate(Plan1.[c2]) Data_Teste = Data_inicio vNum_Dias = Day(DateSerial(Year(Data_Teste), Month(Data_Teste) + 1, 1) - 1) MsgBox "Esta data....:[ " & Plan1.Cells(2, "c") & " ]" & vbCrLf & Format(Plan1.Cells(2, "c"), "dddd") & vbCrLf & _ "Este mês ...: [ " & Month(Range("c2")) & " ] contém [ " & (vNum_Dias) & " ] dias", vbInformation, _ "Escola SaberExcel VBA Estudos®"
Range("F65000").End(xlUp).Offset(1, 0) = Plan1.[c2] Range("F65000").End(xlUp).Offset(0, 2) = Month(Range("c2")) Range("F65000").End(xlUp).Offset(0, 4) = (vNum_Dias) Range("F65000").End(xlUp).Offset(0, 6) = Now() End Sub
'Observe que inserí esse macro no Evento Change (ao escrever na folha de código da folha de Planilha) então, ao selecionar na lista suspensa uma determinada data, retornará a mensagem e inserirá nas colunas (Colunas(F,H,J,L) - os mesmos Data, mês da data, total de dias mês, data e hora consulta.
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$C$2" And Target.Count = 1 Then sbx_dias_total_mes End If End Sub
Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Escola Saberexcel VBA Estudos® - Treinamentos com Macros, Fórmulas e Funções.
|