Notifications
Clear all

Preenchimento da coluna.

4 Posts
2 Usuários
0 Reactions
528 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Senhores, boa tare à todos.
Por gentileza, gostaria de uma ajuda dos senhores.
Estou tentando fazer com que a rotina abaixo preencha a coluna (B) de acordo com a última linha escrita na coluna (A), onde os resultados da fórmula são diversificado.
Pois, trata se de uma somase.
Sub Executando_Sumif()
[b2] = Application.WorksheetFunction.SumIf([plan2!a], [a2], [plan2!b])
End Sub

Grato a todos pela ajuda.

 
Postado : 13/03/2016 9:38 am
(@mprudencio)
Posts: 0
New Member
 

Pq nao usar formula???

Disponibilize um arquivo modelo

 
Postado : 13/03/2016 9:46 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde Payzzanno

Experimente usar Fórmula local:

[B2].FormulaLocal = "=SOMASE(Plan2!A:A;A2;Plan2!B:B)"

[]s

 
Postado : 13/03/2016 10:52 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Baseado em um tópico anterior e faendo alguns ajustes podemos utilizar assim :

Sub AutoFill_Formula()

    Dim Ultimalinha As Long
    
    Ultimalinha = Range("A" & Rows.Count).End(xlUp).Row
    
    [B2].FormulaLocal = "=SOMASE(Plan2!A:A;A2;Plan2!B:B)"
    
    'Preenche as demais celulas com a formula
    Range("B2").AutoFill Destination:=Range("B2:" & "B" & Ultimalinha)
   
    'Se quer somente as formulas desabilite as linhas abaixo
    'Copia e cola somente os valores
    Range("B2:" & "B" & Ultimalinha).Copy
    'Se for para copiar e colar na mesma coluna, só altere as letras
    'Cola só os valores na coluna C
    ActiveSheet.Range("B2:" & "B" & Ultimalinha).PasteSpecial xlPasteValues

    Application.CutCopyMode = False

End Sub

Na rotina com a dica do Patropi, inserimos a formula em B2, preenchemos as demais e depois copiamos e colamos somente os valores, e se a intenção for ter somente as formulas nas celulas desabilite as linhas conforme indicado na rotina.

[]s

 
Postado : 13/03/2016 11:41 am