Saltar para o conteúdo
Consultoria · Automação · Dados · Digital

Category Archive excel

factorials

Excel VBA – Calculate Factorial

Excel VBA Code - Calculate Factorial

Well-structured VBA code for calculating the factorial of a number.

Open Microsoft Excel, create a new blank book, after go to TAB Programmer or click Alt+F11 and access to VBA Project.

Copy/paste code and try…

Sub CalculateFactorial()
Dim num As Integer
Dim result As Double

‘ Input
num = InputBox(“Enter a number:”)

‘ Calculate factorial
result = Factorial(num)

‘ Output
MsgBox “The factorial of ” & num & ” is ” & result
End Sub

Function Factorial(n As Integer) As Double
If n = 0 Then
Factorial = 1
Else
Factorial = n * Factorial(n – 1)
End If
End Function

VBA_Factorial_1-1024x498 Excel VBA - Calculate Factorial
VBA_Factorial_2 Excel VBA - Calculate Factorial
VBA_Factorial_3-1024x391 Excel VBA - Calculate Factorial
VBA_Factorial_4 Excel VBA - Calculate Factorial

Avaliação de Desempenho em Excel

Avaliação de desempenho é uma ferramenta de RH que vai além da análise da performance individual e coletiva das pessoas colaboradoras e seus comportamentos.

Excel

Tabela periódica Atalhos Excel

360085765_741849454613471_1290443440714800397_n Tabela periódica Atalhos Excel

Mapa Assiduidade com Controlo de Horas

Mapa de Assiduidade com controlo de Horas.

Calculo Semanal e Mensal de horas trabalhadas por cada colaborador.

Para mais informações: clico@clico.pt

Mapa_Assiduidade-1024x528 Mapa Assiduidade com Controlo de Horas
Excel Geocoding

Geocodificação com Microsoft Excel e Bing Maps

Numa pesquisa sobre geocodificação usando Excel e Google Maps, encontrei um modelo de excel com todo o código já feito, bastante interessante. Para que funcione basta somente ativar as Macros no Microsoft Excel e criar uma chave API do Bing Maps.

Faça download em:

Excel Geocoding tool

Bing-Excel-geocoding_head-300x147 Geocodificação com Microsoft Excel e Bing Maps

Identificar linha e coluna

VBA- Identificar ultima linha e coluna da folha de calculo

Uma rotina que sempre precisamos recorrer nos nossos códigos e macros é aquela onde podemos recuperar a última linha e coluna que estão escritas na nossa folha de cálculo.Em diversas situações torna-se necessário utilizar esta informação, como por exemplo, quando precisamos percorrer todas as linhas da nossa folha de cálculo que possuam dados, seja uma lista de nomes, de produtos, de telefones ou qualquer outro tipo de lista. 

Neste artigo vou explicar como obter esta informação em qualquer folha de cálculo, automaticamente. 

O código aqui apresentado, serve para utilizar em qualquer folha de cálculo.

Já utilizei este código várias vezes, inclusive em exemplos já disponibilizados aqui no site. Um exemplo deste uso pode ser encontrado no artigo onde ensino a macro para enviar emails para sua lista ou neste outro no qual mostro como exibir uma barra de progresso para controlar o andamento do processamento da macro.

Este código é um exemplo e deverá ser contextualizado a cada projecto.

Para aceder ao editor de Macros VBA, carregue nas seguintes teclas: (ALT+F11),  de seguida insira um Módulo e digite/copie o código abaixo.

Sub UltimaLinhaColuna()

Dim iUltimaLinha As Long
Dim iUltimaColuna As Long
Dim sh As Worksheet
Dim rng As Range

Set sh = ActiveSheet ‘Referência a folha que pretendemos encontrar a ultima linha e coluna

Set rng = sh.Range(“A1”).SpecialCells(xlCellTypeLastCell)

iUltimaLinha = rng.Row ‘Encontra a última linha
iUltimaColuna = rng.Column ‘Encontra a última coluna

MsgBox “A última linha com dados é: ” & iUltimaLinha & vbCrLf & “A última coluna com dados é: ” & iUltimaColuna, vbInformation

End Sub

Voltando a folha de cálculo, para ver a lista de Macros criadas, carregue nas teclas:(Alt+F8) e de seguida execute  a macro criada (neste caso UltimaLinhaColuna)

Identificarultimalinhaecolunacomdados_acedermacro VBA- Identificar ultima linha e coluna da folha de calculo

Resultado final:

Identificarultimalinhaecolunacomdados VBA- Identificar ultima linha e coluna da folha de calculo

Microsoft Excel 2016: Visão Geral, História e Funcionalidades Principais

O Microsoft Excel 2016 é uma ferramenta de folhas de cálculo amplamente utilizada em ambientes profissionais e pessoais para organizar, analisar e representar dados. Lançado em 2015 como parte do pacote Microsoft Office 2016, o Excel consolidou-se por oferecer uma interface intuitiva, ferramentas avançadas de cálculo, gráficos, e suporte a análises que facilitam a tomada de decisões com base em dados.

História:
Originalmente criado em 1987 para Windows, o Excel já existia desde 1985 no Macintosh. Ao longo das décadas, evoluiu de um simples editor de cálculos para uma poderosa plataforma de análise de dados.

Principais Funcionalidades do Excel 2016:

  • Interface intuitiva com Faixa de Opções (Ribbon) que organiza ferramentas por tarefas específicas.

  • Gráficos diversificados para visualização de dados, incluindo opções avançadas de visualização.

  • “Obter e Transformar Dados” (Power Query integrado), que agiliza a análise e consolidação de dados.

  • Previsões rápidas de séries temporais com um clique para tendências de dados.

  • Power Pivot integrado para modelagem e análise de dados avançada.

Porque Usar o Excel 2016:
Combinando facilidade de uso com ferramentas de análise robustas, o Excel 2016 continua sendo uma referência para gestores, analistas e profissionais que trabalham com dados, relatórios e planeamento financeiro ou operacional.

Se pretender, pode adquirir este ebook aqui: 

Excel2016 – Tudo em Conta

Gerar QrCode em Excel

Gerar QRCode em Excel, com recurso a VBA e API Google Charts.

Faça download aqui: QRCodeGenerator

QRCodeGenerator Gerar QrCode em Excel

Faça download aqui: QRCodeGenerator

Ordenar Folhas Excel de forma Automatizada (Macro)

Pretende-se com esta macro Ordenar as Folhas de um livro de Excel de forma ascendente.

Video que mostra como fazer:

 

Código:

Option Explicit
Sub OrdenarFolhas()
‘Esta rotina coloca as folhas de Excel por ordem ascendente

Dim NomeFolhas() As String
Dim ContarFolhas As Long
Dim i As Long
Dim AntigaFolhaActiva As Object

‘Se não houver folha activa
If ActiveWorkbook Is Nothing Then Exit Sub

‘Verifica se a estrutura do livro esta protegida, se sim, não consegue ordenar e
‘devolve uma mensagem ao utilizador
If ActiveWorkbook.ProtectStructure Then
MsgBox ActiveWorkbook.Name & ” está protegida, “, vbCritical, “Não é possivel ordenar as folas. “
Exit Sub

End If

‘Verifica se o utilizador quer mesmo fazer a ordenação
If MsgBox(“Pretende ordenar as folhas deste livro de Excel?”, vbQuestion + vbOKCancel) <> vbOK Then Exit Sub

‘Desactiva o CTRL+BREAK (opção cancelar)
Application.EnableCancelKey = xlDisabled

‘Vai buscar o numero de folhas existentes
ContarFolhas = ActiveWorkbook.Sheets.Count

‘Redimensiona a Array
ReDim NomeFolhas(1 To ContarFolhas)

‘Armazena uma referência da folha activa
Set AntigaFolhaActiva = ActiveSheet

‘Preenche a array com os nomes das folhas
For i = 1 To ContarFolhas
NomeFolhas(i) = ActiveWorkbook.Sheets(i).Name
Next i

‘Coloca a array na ordem ascendente
Call BubbleSort(NomeFolhas)

‘Desactiva a actualização de ecran
Application.ScreenUpdating = False

‘Move/Ordenas as folhas
For i = 1 To ContarFolhas
ActiveWorkbook.Sheets(NomeFolhas(i)).Move _
before:=ActiveWorkbook.Sheets(i)
Next i

‘Reactiva a folha original
AntigaFolhaActiva.Activate

End Sub

Sub BubbleSort(List() As String)
‘Função criada para ordenar as folhas e que é chamada em cima

Dim primeiro, Ultimo As Long
Dim i, j As Long
Dim Temp As String

primeiro = LBound(List)
Ultimo = UBound(List)

For i = primeiro To Ultimo – 1
For j = i + 1 To Ultimo
If List(i) > List(j) Then
Temp = List(j)
List(j) = List(i)
List(i) = Temp
End If
Next j
Next i
End Sub

Proteger Folhas Excel

Proteger folhas de Excel

Se pretender proteger todas as suas folhas de Excel de uma só vez….aqui fica o código! 😉

Depois de executar basta inserir a password!

Sub ProtegerFolhas()
Dim ws As Worksheet
Dim ps As String
ps = InputBox(“Digite a password!”, vbOKCancel)
For Each ws In ActiveWorkbook.Worksheets
ws.Protect Password:=ps
Next ws
End Sub

Show Buttons
Hide Buttons