Blog Archive
-
▼
2004
(73)
-
▼
outubro
(12)
- Mover de uma célula para outra (s) com a tecla TAB...
- Apagar registos iguais numa coluna
- Limitar a visibilidade de uma ou várias folhas
- Variar a opção por defeito nas "message boxes"
- Chamar um form através de duplo clique numa célula
- Sequência de números
- Funções de Data
- Repetição de números
- Utilizar o símbolo do Euro no Excel97
- Copiar de Colunas para Linhas
- Demasiados formatos
- 1: Excel - O problema do aparecimento de: "#/DIV0!"
-
▼
outubro
(12)
About Me
Com tecnologia do Blogger.
Seguidores
Estatisticas
2004-10-23
1: Excel - O problema do aparecimento de: "#/DIV0!"
8:08 da tarde |
Publicada por
JRod - PORTUGAL |
Editar mensagem
Às vezes, no EXCEL, quando se pretende efectuar uma divisão, o dividendo é menor que o divisor, ou a célula que funciona como dividendo, porque fazendo parte de uma fórmula, encontra-se vazio. Neste caso, aparecerá na célula do resultado aquela mensagem abominável que todos nós conhecemos:"#/DIV0!".
Bom, há, pelo menos, duas maneiras de resolver o problema:
1- Utilizando uma fórmula na célula do resultado:
Ex - assumindo que a célula do resultado é C1, que a célula do dividendo é A1 e que a célula do divisor é B1, teremos:
=IF(ISERR(A1/B1);"";A1/B1)
ou em português:
=SE(É.ERRO(A1/B1);"";A1/B1)
2- Utilizando o VBA:
Ex:
Assumindo que a coluna de resultados é a coluna C (no exemplo o range
será C1:C40, mas pode ser o que se quiser), teremos:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Newrange As Range
Set Newrange = Range("C1:C40")
For Each Cell In Newrange
If IsError(Cell.Value) Then
Cell.Value = ""
End If
Next Cell
End Sub
Bom, há, pelo menos, duas maneiras de resolver o problema:
1- Utilizando uma fórmula na célula do resultado:
Ex - assumindo que a célula do resultado é C1, que a célula do dividendo é A1 e que a célula do divisor é B1, teremos:
=IF(ISERR(A1/B1);"";A1/B1)
ou em português:
=SE(É.ERRO(A1/B1);"";A1/B1)
2- Utilizando o VBA:
Ex:
Assumindo que a coluna de resultados é a coluna C (no exemplo o range
será C1:C40, mas pode ser o que se quiser), teremos:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Newrange As Range
Set Newrange = Range("C1:C40")
For Each Cell In Newrange
If IsError(Cell.Value) Then
Cell.Value = ""
End If
Next Cell
End Sub