Vídeo recomendado
https://youtu.be/diWPPPhW-9E
https://youtu.be/diWPPPhW-9E
Vazio em VBA
Vazio em VBA
No excel quando quero colocar vazio numa fórmula utilizo "", por exemplo: Se(A3="";"";A3*10)
Bem tenho um comando em VBA que toda vez que eu adiciono um dado pelo formulário, ele adiciona uma fórmula numa determinada célula:
Plan1.Cells(j, 21).FormulaLocal = "=se(AC" & j & "=9;C" & j & ";0)"
queria colocar no lugar no 0 (no final da fórmula) deixar a célula vazia, a idéia é deixar a plan mais leve consumindo menos caracteres....
é que em cada linha coloco essa fórmula em 12 colunas entao para cada dado em uma célula adiciono mais 11 caracteres inúteis....
qual código devo usar? existe?
valeu
Bem tenho um comando em VBA que toda vez que eu adiciono um dado pelo formulário, ele adiciona uma fórmula numa determinada célula:
Plan1.Cells(j, 21).FormulaLocal = "=se(AC" & j & "=9;C" & j & ";0)"
queria colocar no lugar no 0 (no final da fórmula) deixar a célula vazia, a idéia é deixar a plan mais leve consumindo menos caracteres....
é que em cada linha coloco essa fórmula em 12 colunas entao para cada dado em uma célula adiciono mais 11 caracteres inúteis....
qual código devo usar? existe?
valeu
- joseA
- Jedi
- Mensagens: 1048
- Registrado em: Qui Out 22, 2009 7:22 am
- Localização: Cel. Fabriciano - MG
Re: Vazio em VBA
Se entendi, seria acrescentar essa linha:
Que iguala a célula ao seu valor, ou seja, sem a fórmula.
Seria isso?
Código: Selecionar todos
Plan1.Cells(j, 21).Value = Plan1.Cells(j, 21).Value
Seria isso?
Re: Vazio em VBA
Ñão me expressei bem, vamos lá!
A fórmula é essa:
Plan1.Cells(j, 21).FormulaLocal = "=se(AC" & j & "=9;C" & j & ";0)"
Queria que ela fosse assim:
Plan1.Cells(j, 21).FormulaLocal = "=se(AC" & j & "=9;C" & j & ";"")"
Notem que eu substitui o 0 da primeira fórmula por "", mas se eu fizer isso, da erro na formula pq o VBA entende o "" como um comando e então ele não lança isso na fórmula na célula!
Acredito que deve existir um comando para substituir o "" e que retorne um valor vazio na célula....
A fórmula é essa:
Plan1.Cells(j, 21).FormulaLocal = "=se(AC" & j & "=9;C" & j & ";0)"
Queria que ela fosse assim:
Plan1.Cells(j, 21).FormulaLocal = "=se(AC" & j & "=9;C" & j & ";"")"
Notem que eu substitui o 0 da primeira fórmula por "", mas se eu fizer isso, da erro na formula pq o VBA entende o "" como um comando e então ele não lança isso na fórmula na célula!
Acredito que deve existir um comando para substituir o "" e que retorne um valor vazio na célula....
- joseA
- Jedi
- Mensagens: 1048
- Registrado em: Qui Out 22, 2009 7:22 am
- Localização: Cel. Fabriciano - MG
Re: Vazio em VBA
Seria assim?
Plan1.Cells(j, 21).FormulaLocal = "=se(AC" & j & "=9;C" & j & ";"""")"
No caso duplicando aspas.
Plan1.Cells(j, 21).FormulaLocal = "=se(AC" & j & "=9;C" & j & ";"""")"
No caso duplicando aspas.