- 06 Mar 2018 às 17:49
#30817
Alguém poderia me ajudar na correção desse código?
Serve para adicionar uma linha no topo da tabela.
Percebi que ao inserir uma nova linha se todas as cédulas da linha anterior não estiverem preenchidas ele apresenta erro.
Segue o código para avaliaçâo + planilha em anexo para apreciação... sugestões de melhorias são bem-vindas.
Agradeço antecipadamente aos que puderem colaborar
Att.,
SANDRO LIMA
Sub ADICIONARNOVORECEBIMENTO_ATENDIMENTOS()
'
' ADICIONARNOVORECEBIMENTO_ATENDIMENTOS Macro
'
'
Range("TB_ATENDIMENTOS").Select
Selection.End(xlUp).Select
ActiveCell.Offset(1, 0).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.ListObject.ListRows.Add (1)
ActiveCell.Offset(1, 0).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
ActiveCell.Offset(-1, 0).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False
Selection.ClearContents
ActiveCell.Offset(0, 2).Select
ActiveCell.FormulaR1C1 = "0"
ActiveCell.Offset(0, 9).Select
Selection.NumberFormat = "_($* #,##0.00_);_($* (#,##0.00);_($* ""-""??_);_(@_)"
ActiveCell.FormulaR1C1 = "0"
ActiveCell.Offset(0, 1).Select
Selection.NumberFormat = "_($* #,##0.00_);_($* (#,##0.00);_($* ""-""??_);_(@_)"
ActiveCell.FormulaR1C1 = "=SUM([@[Valor Recebido]]-[@[Valor Descontado]])"
ActiveCell.Offset(0, -12).Select
ActiveCell.FormulaR1C1 = "=ROW()-ROW(TB_ATENDIMENTOS[[#Headers],[Registro]])"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=TODAY()"
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
End Sub
http://download1643.mediafire.com/ntktm ... ESTES.xlsm
Serve para adicionar uma linha no topo da tabela.
Percebi que ao inserir uma nova linha se todas as cédulas da linha anterior não estiverem preenchidas ele apresenta erro.
Segue o código para avaliaçâo + planilha em anexo para apreciação... sugestões de melhorias são bem-vindas.
Agradeço antecipadamente aos que puderem colaborar
Att.,
SANDRO LIMA
Sub ADICIONARNOVORECEBIMENTO_ATENDIMENTOS()
'
' ADICIONARNOVORECEBIMENTO_ATENDIMENTOS Macro
'
'
Range("TB_ATENDIMENTOS").Select
Selection.End(xlUp).Select
ActiveCell.Offset(1, 0).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.ListObject.ListRows.Add (1)
ActiveCell.Offset(1, 0).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
ActiveCell.Offset(-1, 0).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False
Selection.ClearContents
ActiveCell.Offset(0, 2).Select
ActiveCell.FormulaR1C1 = "0"
ActiveCell.Offset(0, 9).Select
Selection.NumberFormat = "_($* #,##0.00_);_($* (#,##0.00);_($* ""-""??_);_(@_)"
ActiveCell.FormulaR1C1 = "0"
ActiveCell.Offset(0, 1).Select
Selection.NumberFormat = "_($* #,##0.00_);_($* (#,##0.00);_($* ""-""??_);_(@_)"
ActiveCell.FormulaR1C1 = "=SUM([@[Valor Recebido]]-[@[Valor Descontado]])"
ActiveCell.Offset(0, -12).Select
ActiveCell.FormulaR1C1 = "=ROW()-ROW(TB_ATENDIMENTOS[[#Headers],[Registro]])"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=TODAY()"
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
End Sub
http://download1643.mediafire.com/ntktm ... ESTES.xlsm