Home

Excel planilha vba calendario permamente a partir de formulas matriciais

E-mail Imprimir PDF

Saberexcel - o Site das Macros

Essas macros do Aplicativo Microsoft Excel VBA, exibe um calendário permantente e insere a data do mês a partir de fórmulas matriciais. Observem que as fórmulas foram capturadas com GM(Gravador de macros) por isso que insisto para quem esta aprendendo a dominar bem
esse conhecimento, aprender sobre o GM(Gravador de Macros), aprender a depurar uma macro é muito importante no aprendizado do desenvolvedor.


Sub insere_formula_matricial_dias_do_Mes()
Dias_Semana
Range("A7").Select
'Insere fórmulas matriciais (array)
With Range(ActiveCell.Offset(2, 0), ActiveCell.Offset(7, 6))
'Formula would be too long, so insert shorter formula and replace characters.
.FormulaArray = "=IF(MONTH(DATE(y,m,1))<>MONTH(DATE(y,m,1)-(WEEKDAY(DATE(y,m,1))-1)+{0;1;2;3;4;5}*7+{1,2,3,4,5,6,7}-1),"""",DATE(y,m,1)-(WEEKDAY(DATE(y,m,1))-1)+{0;1;2;3;4;5}*7+{1,2,3,4,5,6,7}-1)"
.Replace What:=",m,", Replacement:=",MONTH(" & ActiveCell.Address(False, False) & "),"
.Replace What:="y,", Replacement:="YEAR(" & ActiveCell.Address(False, False) & "),"
'.NumberFormat = "d"
'.HorizontalAlignment = xlCenter
'.Interior.ColorIndex = 36
End With

End Sub


Sub Dias_Semana()
Range("A8").FormulaR1C1 = "Domingo"
Range("B8").FormulaR1C1 = "Segunda"
Range("C8").FormulaR1C1 = "Terça"
Range("D8").FormulaR1C1 = "Quarta"
Range("E8").FormulaR1C1 = "Quinta"
Range("F8").FormulaR1C1 = "Sexta"
Range("G8").FormulaR1C1 = "Sábado"
Range("B6").Select
End Sub


Sub Limpar_Teste()
Range("A4:H16").Select
Selection.ClearContents
Range("A7").Select
End Sub


Sub Mostra_Oculta_Formulas()
If Range("A9") = "" Then
MsgBox ("tem que inserir as formulas")
Exit Sub
Else
ActiveWindow.DisplayFormulas = Not ActiveWindow.DisplayFormulas
End If
End Sub



 Aprenda tudo sobre o Aplicativo Microsoft Excel VBA com Saberexcel




  Baixe o exemplo de planilha com as macros acima
Excel planilha vba formulas calendario permanente busca dados formulas matriciais (21.61 kB)

Última atualização em Dom, 04 de Setembro de 2011 09:15  

Adicionar comentário

"Jamais considere seus estudos como uma obrigação, mas como uma oportunidade invejável para aprender a conhecer a influência libertadora da beleza do reino do espírito, para seu próprio prazer pessoal e para proveito da comunidade." Albert Einstein


Código de segurança
Atualizar

PROMOÇÃO DIDÁTICOS SABEREXCEL



Adquira já o Acesso Imediato
à Area de Membros

Compra Grantida --- Entrega Imediata

Aprenda Excel VBA com Simplicidade de 
códigos e Eficácia, Escrevendo Menos e
Fazendo Mais.

'-------------------------------------'
Entrega Imediata:
+  500 Video Aulas MS Excel VBA
+  35.000 Planilhas Excel e VBA
+  Coleção 25.000 Macros MS Excel VBA
+  141 Planilhas Instruções Loops
+  341 Planilhas WorksheetFunctions(VBA)
+    04 Módulos Como Fazer Excel VBA
+  Curso Completo MS Excel VBA
+  Planilhas Inteligentes


Pesquisa Google SaberExcel

Publicidade Google

<script type="text/javascript"><!--

google_ad_client = "ca-pub-2317234650173689";

/* retangulo 336 x 280 */

google_ad_slot = "0315083363";

google_ad_width = 336;

google_ad_height = 280;

//-->

</script>

<script type="text/javascript"

src="http://pagead2.googlesyndication.com/pagead/show_ads.js">

</script>

Publicidade

RSFirewallProtected


Formulario Login

mais abaixo link registre-se

Sua conta será criada e um link de ativação será enviado para o email que você nos informou. É necessário que você ative sua conta, clicando no link que lhe foi enviado, antes de acessar nossa comunidade. Se preciso, verifique suas caixas de spam.(Excluidos ou Lixeira)

Google Associados

Depoimentos

Adicione Saberexcel Favoritos