Pergunte aqui

Perfil de Marcelo Caldas - atividade

2020-04-16 00:22:09 +0100 Medalha recebida  Pergunta famosa (fonte)
2019-12-15 18:15:46 +0100 Medalha recebida  Pergunta notável (fonte)
2019-10-31 18:37:27 +0100 Marcada como a melhor resposta Arrastar fórmula sem visualizar a planilha.

Bom dia. Tenho uma planilha que faz um monte de coisas aqui. Estou tentando deixar ela mais agradavel ao usuário.Não quero que ela fique pulando de planilhas em planilha e executando os cálculos na frente de todos.

Eu tenho essa rotina

Sub CopiarFormula (xCel As String, xRange As String)
  document   = ThisComponent.CurrentController.Frame
  dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
  dim Copia(0) as new com.sun.star.beans.PropertyValue
  Copia(0).Name = "ToPoint"
  Copia(0).Value = xCel
  dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, Copia())
  dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())
  dim Cola1(0) as new com.sun.star.beans.PropertyValue
  Cola1(0).Name = "ToPoint"
  Cola1(0).Value = xRange
  dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, Cola1())
  dispatcher.executeDispatch(document, ".uno:Paste", "", 0, Array())
End Sub

onde xCel é a célula com a fórmula e xRange é onde quero que ele a cole.

Gostaria de chamar a rotina da seguinte forma:

Sub CopiarFormulaI (xPlan As String, xCel As String, xRange As String)

onde xPlan seria a planilha em que ele faria isso, dessa forma, não precisaria ter essa planilha ativa no momento da execução da rotina.

Obrigado

2019-10-31 18:35:24 +0100 Medalha recebida  Pergunta popular (fonte)
2019-10-18 17:57:34 +0100 Resposta comentada Arrastar fórmula sem visualizar a planilha.

Vou te mandar por email então, não sei como faz pra disponibilizar aqui. criei uma simplesinha so com as funções necessá

2019-10-18 12:14:31 +0100 Resposta comentada Arrastar fórmula sem visualizar a planilha.

Mas a macro ainda continuaria indo e voltando nas planilhas. o que eu quero fazer é que a pessoa clique no botão de exec

2019-10-18 12:14:12 +0100 Resposta comentada Arrastar fórmula sem visualizar a planilha.

Mas a macro ainda continuaria indo e voltando nas planilhas. o que eu quero fazer é que a pessoa clique no botão de exec

2019-10-17 16:45:09 +0100 Resposta comentada Arrastar fórmula sem visualizar a planilha.

Obrigado pela Sugestão Gilberto. A forma que vc usou me deu umas ideias pra melhorar algumas macros minhas. Mas neste ca

2019-10-17 12:50:02 +0100 Perguntou Arrastar fórmula sem visualizar a planilha.

Arrastar fórmula sem visualizar a planilha. Bom dia. Tenho uma planilha que faz um monte de coisas aqui. Estou tentando

2019-10-10 04:22:10 +0100 Respondeu uma pergunta Juntar planilhas em 1 arquivo

Resolvi isso aqui. caso alguem precise, é só falar.

2019-10-10 04:06:54 +0100 Medalha recebida  Pergunta notável (fonte)
2019-08-26 12:51:51 +0100 Medalha recebida  Pergunta famosa (fonte)
2019-08-24 13:08:42 +0100 Medalha recebida  Pergunta famosa (fonte)
2019-07-02 12:25:12 +0100 Medalha recebida  Pergunta boa (fonte)
2019-06-18 23:35:23 +0100 Medalha recebida  Pergunta popular (fonte)
2019-06-12 12:09:56 +0100 Resposta editada Macro para importar (txt) para planilha ativa

Eu tenho essa aqui: Sub ReadTXT Dim sFileName, Number As String i2 = 2 Sheets("Origem").Select

2019-06-12 12:08:26 +0100 Respondeu uma pergunta Macro para importar (txt) para planilha ativa

Eu tenho essa aqui: Sub ReadTXT Dim sFileName, Number As String i2 = 2 Sheets("Origem").Select Caminho

2019-06-11 13:38:42 +0100 Resposta comentada Caixa de diaologo durante a macro

no meu caso, quando vou apagar alguma coisa quero limpar tudo mesmo. uso uma mesma coluna para copiar e colar valores, f

2019-06-11 13:36:20 +0100 Resposta comentada Caixa de diaologo durante a macro

achei esse complemento ào codigo do Junio Veira: ThisComponent.Sheets(Conj).GetCellRangeByName("E2:E20000").ClearConten

2019-06-10 16:10:41 +0100 Marcada como a melhor resposta Caixa de diaologo durante a macro

Bom dia, Novamente preciso de ajuda, he he.

Estou convertendo todas as minhas macros para o Basic puro (acho que é essa a nomenclatura), pois usava partes de códigos do VBA. Daí naõ conseguia colocar senhas nas macros, e com a ultima atualização do Libre, tive que mudar um bocado de coisa. Mas, to usando o seguinte comando para limpar partes da minha planilha:

  sub MAIS
  dim document   as object
  dispatcher as object
  document   = ThisComponent.CurrentController.Frame
  dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
  dispatcher.executeDispatch(document, ".uno:Delete", "", 0, Array())
  end sub

(Antes, com duas linhas eu fazia isso)

Peguei esse comando usando o Gravar macro.

acontece que ao usá-lo ele mostra uma caixa de seleção pedindo para selecionar algumas opções.

Estava usando antes a linha

  dispatcher.executeDispatch(document, ".uno:ClearContents", "", 0, Array())

Que não me retorna caixa de diálogos. (e funciona tb muito bem.)

ao invés de

  dispatcher.executeDispatch(document, ".uno:Delete", "", 0, Array())

Pelo que percebi, a segunda opção é melhor que a primeira, pois ao ClearContents e escrever fórmulas no mesmo local, costuma dar um erro onde a macro escreve a formula mas não retorna o resultado.

Por isso preciso dela mesma.

Então, Como faço pra não aparecer a caixa diálogos? tem jeito?

Muitíssimo Obrigado

2019-06-10 16:10:39 +0100 Resposta comentada Caixa de diaologo durante a macro

Perfeito. Com essa linha de comando vou reduzir minha macro um bocado. Me ajudou demais. Muito Obrigado.

2019-06-10 14:30:30 +0100 Pergunta editada Caixa de diaologo durante a macro

Caixa de diaologo durante a macro Bom dia, Novamente preciso de ajuda, he he. Estou convertendo todas as minhas macros

2019-06-10 14:24:21 +0100 Pergunta editada Caixa de diaologo durante a macro

Caixa de diaologo durante a macro Bom dia, Novamente preciso de ajuda, he he. Estou convertendo todas as minhas macros

2019-06-10 14:24:21 +0100 Medalha recebida  Editor (fonte)
2019-06-10 14:22:57 +0100 Perguntou Caixa de diaologo durante a macro

Caixa de diaologo durante a macro Bom dia, Novamente preciso de ajuda, he he. Estou convertendo todas as minhas macros

2019-06-10 14:11:03 +0100 Marcada como a melhor resposta Copiar conteudo de um arquivo para outro via Macro

Caros Senhores,

Preciso fazer uma macro que verifique a condição "erro" na coluna D e copie o conteúdo de A#:D# para outro arquivo do Libre calc, renomeado com a data atual mais uma Tag que defino depois. Tipo 20180822_Pendencias.ods. Na minha planilha existem uns 500 registros. Isso diariamente.

Conheço muito pouco dessa Linguagem. Consegui procurando na net até copiar o que eu quero e jogar em outra planilha, mas não sei como nomeá-la e nem mantê-la fechada. vou martelando e dando jeito, mas desa vez eu desisti. hehe

2019-06-09 16:39:52 +0100 Medalha recebida  Pergunta boa (fonte)
2019-06-05 12:15:47 +0100 Resposta comentada Limpar área transferência

Não é a melhor solução mesmo. Mas no meu caso, no ultimo comando da macro ela copia uma quantidade grande de dados. Quer

2019-06-04 13:51:39 +0100 Medalha recebida  Pergunta notável (fonte)
2019-06-03 18:00:02 +0100 Resposta comentada Ajustar tamanho da coluna

Perfeito. Obrigado.

2019-06-03 17:59:44 +0100 Marcada como a melhor resposta Ajustar tamanho da coluna

Bom dia.

Gostaria de ajustar o tamanho da coluna via macro. Preciso ajustar uma coluna de acordo com o tamanho do texto dentro dela. É dar o duplo clique na divisão das colunas. Pela gravação de macro não da nada.

Obrigado

2019-06-03 15:54:22 +0100 Perguntou Ajustar tamanho da coluna

Ajustar tamanho da coluna Bom dia. Gostaria de ajustar o tamanho da coluna via macro. Preciso ajustar uma coluna de aco

2019-06-03 15:51:54 +0100 Respondeu uma pergunta Limpar área transferência

Achei que tinha um comando pra fazer isso. mas ta certo. so mandar copiar uma celula vazia que me resolve. Acho que ess

2019-05-31 13:14:44 +0100 Medalha recebida  Pergunta popular (fonte)
2019-05-22 14:17:45 +0100 Perguntou Limpar área transferência

Limpar area transferencia Gostaria de saber como limpar a área de transferencia ao copiar celulas. Tentei usar o A

2019-04-16 14:42:23 +0100 Medalha recebida  Pergunta famosa (fonte)
2019-01-14 02:03:03 +0100 Medalha recebida  Pergunta notável (fonte)
2018-11-23 20:23:21 +0100 Medalha recebida  Pergunta popular (fonte)
2018-11-12 00:35:13 +0100 Medalha recebida  Pergunta notável (fonte)
2018-11-11 10:22:15 +0100 Medalha recebida  Professor (fonte)
2018-11-11 10:22:15 +0100 Medalha recebida  Autodidata (fonte)
2018-11-09 14:37:44 +0100 Resposta editada Importar arquivos TXT para uma planilha.

Sub ImportarTXT() Macro que converte txt em plannilha. Ela pega todos os txt de uma pasta e gera arquivo ods com

2018-11-09 00:56:22 +0100 Medalha recebida  Entusiasta