NÃO COPIAR FORMULA ...
 
Notifications
Clear all

NÃO COPIAR FORMULA PARA FORMULARIO

7 Posts
1 Usuários
0 Reactions
1,224 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá Planilhando!

Dessa vez estou com um formulario com uma macro preenchendo um BD
Só que uma das celulas possui uma formula onde mostra o dia da semana referente a uma data acima dela, mas quando a macro é executada
todo o conteudo dessa celula é enviado para a BD incluido a formula, só que ao chegar lá por causa da formula a informação fica prejudicada.
Mas preciso do dia da semana neste formulario.
Criei uma planilha só pra mostrar isso...
Acredito que entenderão melhor, fui bem claro na planilha...
Segue em anexo...
Ajuda ai Planilhando!

 
Postado : 07/03/2013 8:45 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite EDLEY,

Substitui o código por esse:

Sub EXECUTAR_TESTE()
Dim UltL As Long

UltL = Sheets("BD").Range("A" & Rows.Count).End(xlUp).Row + 1

    Sheets("FORM").Range("B5:B8").Copy
    Sheets("BD").Range("A" & UltL).PasteSpecial Paste:=xlPasteValues, Transpose:=True
    Sheets("BD").Range("A" & UltL - 1 & ":D" & UltL - 1).AutoFill Destination:=Sheets("BD").Range("A" & UltL - 1 & ":D" & UltL), Type:=xlFillFormats
    Sheets("FORM").Range("B5, B7:B8").ClearContents
End Sub

Qualquer coisa da o grito.
Abraço

 
Postado : 07/03/2013 9:14 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia Bernardo,

Realmente é isso ai!

Só não consegui aplicar na planilha que realmente pretendo usar exemplo:
vejo que na formula vc usa o intervalo B5:B8, só que na planilha que pretendo usar um dos intervalos é c4:c15; c17:c20

Vou te enviar a planilha... dá uma olhada ai....

Deixei bem claro em vermelho em cada aba pra vc entender... apaguei também minhas gigantescas macros....

Ajuda ai Bernardo!

 
Postado : 11/03/2013 6:31 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Sera mais simples se deixar as "macros" que hoje voce usa e funciona, e tambem identificar qual a celula que tem formula

 
Postado : 11/03/2013 10:51 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Ok Reinaldo,

Vou fazer isso, depois posto a planilha indicando a celula que possui a formula...

 
Postado : 11/03/2013 10:57 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite Reinaldo,

Planilha pronta.
Agora vamos a Formula...
Na aba CAD.CRED celula C9 formatei a celula para que apareça o dia da semana referente a data em C8.
Uso a formula =SE(ÉCÉL.VAZIA(B5);"";B5) até ai tudo bem. mas quando uso a macro para lançar em BD.CRED ela desconfigura no caminho.

preciso usar também o mesmo processo em CAD.DEB.

Deixei sem a formula para que voc entenda melhor o processo, se estiver protegido não tem senha.

Ajuda ai....

 
Postado : 11/03/2013 3:44 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Edley, alterei apenas a rotina Cad_Cred e Limpar_Cad_Cred, veja se lhe atende, e se atender tente estender o raciocinio para as demais

Sub CAD_CRED()

Dim uLin As Long
    uLin = Sheets("BD.CRED.").Cells(Cells.Rows.Count, "A").End(xlUp).Row + 1

Application.ScreenUpdating = False
    Sheets("BD.CRED.").Range("A" & uLin) = Sheets("CAD.CRED").Range("C4").Value
    Sheets("BD.CRED.").Range("B" & uLin) = Sheets("CAD.CRED").Range("C5").Value
    Sheets("BD.CRED.").Range("C" & uLin) = Sheets("CAD.CRED").Range("C6").Value
    Sheets("BD.CRED.").Range("D" & uLin) = Sheets("CAD.CRED").Range("C7").Value
    Sheets("BD.CRED.").Range("E" & uLin) = Sheets("CAD.CRED").Range("C8").Value
    Sheets("BD.CRED.").Range("F" & uLin) = Sheets("CAD.CRED").Range("C9").Value
    Sheets("BD.CRED.").Range("G" & uLin) = Sheets("CAD.CRED").Range("C10").Value
    Sheets("BD.CRED.").Range("H" & uLin) = Sheets("CAD.CRED").Range("C11").Value
    Sheets("BD.CRED.").Range("I" & uLin) = Sheets("CAD.CRED").Range("C12").Value
    Sheets("BD.CRED.").Range("J" & uLin) = Sheets("CAD.CRED").Range("C13").Value
    Sheets("BD.CRED.").Range("K" & uLin) = Sheets("CAD.CRED").Range("C14").Value
    Sheets("BD.CRED.").Range("L" & uLin) = Sheets("CAD.CRED").Range("C15").Value
    Sheets("BD.CRED.").Range("M" & uLin) = Sheets("CAD.CRED").Range("C17").Value
    Sheets("BD.CRED.").Range("N" & uLin) = Sheets("CAD.CRED").Range("C18").Value
    Sheets("BD.CRED.").Range("O" & uLin) = Sheets("CAD.CRED").Range("C19").Value
    Sheets("BD.CRED.").Range("P" & uLin) = Sheets("CAD.CRED").Range("C20").Value

    LIMPAR_CAD_CRED
    
    Application.ScreenUpdating = True
End Sub
Sub LIMPAR_CAD_CRED()
    Range("C4,C5,C6,C7,C8,C10,C11,C12,C13,C14,C15,C17,C18,C19,C20").ClearContents
    Range("C4").Select
End Sub
 
Postado : 12/03/2013 5:36 am