Blog Archive
About Me
Com tecnologia do Blogger.
Seguidores
Estatisticas
2005-12-29
Novo Fórum de Discussão Microsoft Excel
6:58 da tarde |
Publicada por
JRod - PORTUGAL |
Editar mensagem
É com muito gosto que informo da existência de um Grupo de Discussão sobre Microsoft Office no Brasil, do qual sou, a partir de ontem, dia 28-12-2005, membro: Microsoft Users Group Rio Grande do Sul - Brasil
2005-12-26
Excel: Formatação personalizada
7:20 da tarde |
Publicada por
JRod - PORTUGAL |
Editar mensagem
Como é sabido, o caracter " / " (slash) é um caracter especial em formatos numéricos e que é usado em datas e fracções.
Mas de que modo podemos fazer com que o Excel trate tal caracter de um modo literal numa formatação, como por exemplo: 1234/56789?
O modo como o Excel "força" o caracter " / " (slash) a ser tratado literalmente, é precedendo-o com o caracter " \ " (backslash).
Claro que a introdução é efectuada como um número inteiro, ou seja, 123456789, para obter o resultado 1234/56789.
Vejamos o exemplo:
Utilizando a formatação personalizada,
Obteremos então:
Mas de que modo podemos fazer com que o Excel trate tal caracter de um modo literal numa formatação, como por exemplo: 1234/56789?
O modo como o Excel "força" o caracter " / " (slash) a ser tratado literalmente, é precedendo-o com o caracter " \ " (backslash).
Claro que a introdução é efectuada como um número inteiro, ou seja, 123456789, para obter o resultado 1234/56789.
Vejamos o exemplo:
Utilizando a formatação personalizada,
Obteremos então:
2005-12-11
Excel: Funções de Data
4:59 da tarde |
Publicada por
JRod - PORTUGAL |
Editar mensagem
Um dia destes, foi-me perguntado, por mail, como é que se consegue, numa coluna, obter uma sequência de datas coincidentes com o fim de cada mês, assim:
31-01-2005
28-02-2005
31-03-2005
etc .....
Tomemos o seguinte exemplo:
No Range A1:A12, introduzem-se os 12 meses do ano e em A13, insere-se o ano pretendido:
O Código, para uma possível solução, em C1:
=DAY(DATE($A$13;MONTH(DATEVALUE(A1&"-"&$A$13))+1;0))&"-"&MONTH(DATEVALUE(A1&"-"&$A$13))&"-"&$A$13
NOTA 1: Esta fórmula deve ser copiada até à célula C12, para indicar o último dia correspondente a cada mês.
NOTA 2: Alterando o ano em A13, por exemplo, para 2008, verificaremos que o último dia do mês de Fevereiro passará a ser 29, uma vez que 2008 é um ano bissexto.
31-01-2005
28-02-2005
31-03-2005
etc .....
Tomemos o seguinte exemplo:
No Range A1:A12, introduzem-se os 12 meses do ano e em A13, insere-se o ano pretendido:
O Código, para uma possível solução, em C1:
=DAY(DATE($A$13;MONTH(DATEVALUE(A1&"-"&$A$13))+1;0))&"-"&MONTH(DATEVALUE(A1&"-"&$A$13))&"-"&$A$13
NOTA 1: Esta fórmula deve ser copiada até à célula C12, para indicar o último dia correspondente a cada mês.
NOTA 2: Alterando o ano em A13, por exemplo, para 2008, verificaremos que o último dia do mês de Fevereiro passará a ser 29, uma vez que 2008 é um ano bissexto.
2005-12-07
Excel e VBE: Sort Left to Right
12:25 da manhã |
Publicada por
JRod - PORTUGAL |
Editar mensagem
Por norma, a ordenação ascendente ou descendente, é efectuada de cima para baixo (Top to Bottom):
mas também pode ser efectuada da esquerda para a direita (Left to Right):
No entanto, como fazer, de modo a efectuarmos múltiplos sorts Left to Right. como, por exemplo, no seguinte Range:
de maneira a, de uma só vez, ficar como segue?
Tom Ogilvy, mostrou, em 2001, num newsgroup de Excel, como se pode fazer este tipo de sort, através de VBE.
O Código, adaptado:
Private Sub CommandButton1_Click()
'baseado numa macro de Tom Ogilvy, 2001-03-24, em "Excel Programming"
Dim rw As Range
If Selection.Columns.Count = 1 Then
MsgBox "Seleccionar mais do que 1 célula ou mais do que 1 coluna"
Exit Sub
End If
For Each rw In Selection.Rows
rw.Sort key1:=rw, Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight
Next
End Sub
mas também pode ser efectuada da esquerda para a direita (Left to Right):
No entanto, como fazer, de modo a efectuarmos múltiplos sorts Left to Right. como, por exemplo, no seguinte Range:
de maneira a, de uma só vez, ficar como segue?
Tom Ogilvy, mostrou, em 2001, num newsgroup de Excel, como se pode fazer este tipo de sort, através de VBE.
O Código, adaptado:
Private Sub CommandButton1_Click()
'baseado numa macro de Tom Ogilvy, 2001-03-24, em "Excel Programming"
Dim rw As Range
If Selection.Columns.Count = 1 Then
MsgBox "Seleccionar mais do que 1 célula ou mais do que 1 coluna"
Exit Sub
End If
For Each rw In Selection.Rows
rw.Sort key1:=rw, Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight
Next
End Sub
Subscrever:
Mensagens (Atom)