Notifications
Clear all

Erro ao Colar Somente valores

5 Posts
3 Usuários
0 Reactions
1,193 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal,

Estou com um erro na seguinte linha.

Alguem pode me apoiar?

Range("Base_total!b" & cont).PasteSpecial xlPasteValues

Segue código inteiro abaixo, e o arquivo !!!

Sub Enviar()

Dim cont As Long
Dim parcelas As Long


    'Application.ScreenUpdating = False
    

    parcelas = Range("Pedidos!e2").Value
    Range("Analitico!A10:F" & 9 + parcelas).Copy
    
    Sheets("Base_total").Activate
    
    cont = Range("Tabela2[Pedido_pc]").Count
    
        If cont > 1 Then
        cont = cont + 2
        Else
        cont = cont + 1
        End If
       
        Sheets("Base_total").Unprotect "renan1"
    
    Range("Base_total!b" & cont).PasteSpecial xlPasteValues
    
    
    ActiveWorkbook.Worksheets("Base_total").ListObjects("Tabela2").Sort.SortFields. _
        Clear
    ActiveWorkbook.Worksheets("Base_total").ListObjects("Tabela2").Sort.SortFields. _
        Add Key:=Range("Tabela2[[#All],[Vencimento]]"), SortOn:=xlSortOnValues, _
        Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Base_total").ListObjects("Tabela2").Sort
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
  
    Sheets("Base_total").Protect "renan1"
    'MsgBox ("Pedido " & Range("Pedidos!B2") & " enviado com Sucesso!")
    Range("Pedidos!A2:F2").ClearContents
    Sheets("Pedidos").Activate
    
    'Application.ScreenUpdating = True
End Sub


Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 02/08/2015 8:57 pm
(@edcronos)
Posts: 1006
Noble Member
 

cara vc tentou colocar algum valor no numero de parcelas ?
aqui com o valor de 10 parcelas foi

a pasta especial se refere a essa linha
Range("Analitico!A10:F" & 9 + parcelas).Copy
mas parcelas estando vazio retorna um valor negativo e pasta especiial não funciona

eu não entendi muito bem oq vc deseja com a macro
mas tem maneiras melhores de se fazer

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 02/08/2015 9:22 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Edno, é jogo rapido essa macro.

Basicamente a pessoa vai incluir a data do pedido, o numero, um autorizacao (cod qualquer) vlr e quantidade de parcelas... 0 a 10... e o primeiro vencimento.

entao o excel vai calcular quanto fica cada parcela na aba analiticos. copiar os dados e jogar numa base.

simples assim !!!

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 02/08/2015 9:35 pm
(@edcronos)
Posts: 1006
Noble Member
 

mas certas coisas podem ajudar na transferência normal de valores

Application.Calculation = xlCalculationManual

muitos problemas relacionados a variáveis são pelo recalculo da planilha no meio da macro

a causa tbm pode ser a tabela
mas como não estou familiarizado com tal atributo não tenho como ajudar

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 03/08/2015 1:19 pm
 AJRL
(@ajrl)
Posts: 4
New Member
 

Boa noite. Tente substituir
".PasteSpecial xlPasteValues" por isso:

.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False

Espero que ajude!!!

 
Postado : 10/08/2015 5:11 pm