Notifications
Clear all

Ajuda enserir linhas com macro

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

Boa tarde amigos,

Como é que eu faço para copiar uma celula(Somente valores) e enserilas utilizando macro?

Minha difilcundade é> não estou conseguindo enserir as celulas copiadas(Somente valores),

Alguem pode me ajudar?

att

 
Postado : 20/04/2011 12:53 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Ta na mao

Sub CopiaCola()
Dim Intervalo As String

Intervalo = "A2:D2"
Range(Intervalo).Range("A1").Offset(1).EntireRow.Insert
Range(Intervalo).Copy
Range(Intervalo).Range("A1").Offset(1).PasteSpecial xlPasteValues
Application.CutCopyMode = False

End Sub

 
Postado : 20/04/2011 3:17 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Na dica do colega Adelson, estamos inserindo uma linha abaixo do Intervalo = "A2:D2" na Planilha ativa e copiando os Valores da linha referente a este mesmo intervalo e colando somete os Valores sem Formula.

Se é isso o que pretende, podemos tambem utilizar a rotina abaixo, sem acionarmos o Copy e o PasteSpecial xlPasteValues:

Sub CopiaColaValoresPlanAtiva()
    Dim Intervalo As String
        Intervalo = "A2:D2"
            Range(Intervalo).Range("A1").Offset(1).EntireRow.Insert
            Range(Intervalo).Offset(1).Value = Range(Intervalo).Value
        Application.CutCopyMode = False
End Sub

Para realizarmos a mesma ação mas com DUAS planilhas(Abas), podemos utilizar:

Sub CopiaColaValoresPlan1paraPlan2()
    Dim Intervalo As String
    Intervalo = "A2:D2"
    
        Plan2.Range(Intervalo).Range("A1").Offset(1).EntireRow.Insert
        Plan2.Range(Intervalo).Offset(1).Value = Plan1.Range(Intervalo).Value
        
End Sub

[]s

 
Postado : 20/04/2011 4:51 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

amigos muito bom a ajuda de voces, estou agradecido mais,

me ajuda a entendela melhor!

Estou precisando enviar a celula B1 da planilha Gastos para celula b1 da planilha Fatura

Agradeço desde Já, :D

 
Postado : 29/04/2011 8:56 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

mpr, como não especificou se quer adaptado nas rotinas acima, e como ´mencionou Planilhas e Range Fixo, você pode utilizar a rotina abaixo, mas fica bem simples adaptar nas anteriores.

Sub CopiaDePara()
	Sheets("Gastos").Range("B1").Copy Destination:=Sheets("Fatura").Range("B1")
End Sub

[]s

 
Postado : 29/04/2011 9:55 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Mauro valeu mais,

Utilizando essa formula,

Sub CopiaDePara()
   Sheets("Gastos").Range("B1").Copy Destination:=Sheets("Fatura").Range("B1")
End Sub

Gostaria de colar somente os valores com se fosse enserilas,

Obs.: minha entenção é fazer que as linhas copiadas(valores)seja enseridas! Voce pode me dizer com fazer?

Desde já agradecido!

 
Postado : 03/05/2011 5:58 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Cara se a sua intenção é transferir o conteudo da celula B1 da planilha Gastos para a celula B1 da planilha Fatura
faz o seguinte:

Sub CopiaDePara()
 Sheets("Fatura").Range("B1") =   Sheets("Gastos").Range("B1").Value
End Sub
 
Postado : 03/05/2011 9:19 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Amigo Edson,estou agradecido pela sua resposta mai,

Refente a essa formula:

Sub CopiaDePara()
Sheets("Fatura").Range("B1") =   Sheets("Gastos").Range("B1").Value
End Sub

A formula acima transfere a celula da B1 para B1(Gastos)

Gostaria que Copia-se a celula b1(Fatura) e enseri-se a copia na celula b1(Gastos)

Obs.:
Porque enserir?
Simplesmente porque,se não enserir ela ira copiar a celula b1(Fatura) e colar na celula B1(Gastos) uma em cima da outra!

Pode me ajudar ?

 
Postado : 04/05/2011 11:55 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde mprbraex,

Abaixo fiz o código que você precisa, já testado.

'Copia e insere valores em uma lista
Sub lsCopiarInserir()
    Sheets("Gastos").Range("B1").Insert Shift:=xlDown
    Sheets("Gastos").Range("B1").Value = Sheets("Fatura").Range("B1").Value
End Sub

Abraço

Marcos Rieper

 
Postado : 04/05/2011 1:38 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Amigos,

Da uma olha da formula que fiz:

Sub Macro1()
    Sheets("historico").Range("B1").Insert Shift:=xlDown
    Sheets("gerador de pedidos").Range("B1").Value Selection.Copy
    Sheets("historico").Range("B1").Value.Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
End Sub

Eu não entendo muito, mais,
gostaria que voces desse uma ajuda!

:D Att,

 
Postado : 05/05/2011 7:02 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde Amigos,

Seguindo essa formula voces poderia alterar para somente colar os valores ?

Sub Macro2()
'
' Macro2 Macro
' Macro gravada em 05/04/2011 por mprbraex
'
     
    Sheets("Historico").Select
    Application.CutCopyMode = False
    Range("a3").Select
    Selection.Insert Shift:=xlDown
    Sheets("gerador de pedidoS").Select
    Range("D1").Select
    Selection.Copy
    Sheets("Historico").Select
    Range("A3").Select
   [color=#FF0000] Selection.PasteSpecial Paste:=xlPasteFormulasAndNumberFormats, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False[/color]
    
   
End Sub

Desde já agradecido! :D

 
Postado : 16/05/2011 10:22 am