Notifications
Clear all

Sequência intervalo

8 Posts
4 Usuários
0 Reactions
1,283 Visualizações
(@vonzuben)
Posts: 549
Honorable Member
Topic starter
 

Galera, tenho uma sequência funcionando, mas tem um problema.

Seguinte, ao abrir a planilha, clica 4 vezes no ADD, pois vai fazer a seguinte sequência nas linhas

1
2
3
4
até aqui tudo bem, ao deletar as duas últimas linhas 3 e 4, ficando 1 e 2 e depois ao clicar novamente ADD vai ficar assim
1
2
5
Como posso corrigir isso ?
Outra coisa, estou usando Shift:=xlDown, pois tentei usar Shift:=xlUp e não funcionou

Obrigado desde já !

 
Postado : 01/02/2016 7:37 am
(@robo8268)
Posts: 73
Trusted Member
 

Ola vonzuben, eu não consigo upar o arquivo porque estou no trabalho e é bloqueado, eu acho que consegui, segue o código que usei...

Sub InserirLinha()
Dim ultimaLinha As Integer

ultimaLinha = Cells(Rows.Count, "B").End(xlUp).Row
' InserirLinha Macro
'

Range("b1").Value = Range("B" & ultimaLinha) + 1
Range("A1:E1").Select
Selection.Copy
Range("A" & ultimaLinha & ":E" & ultimaLinha).Select
Selection.Insert Shift:=xlDown

With ActiveWorkbook.Worksheets("Plan1").Sort
.SetRange Range("B10:B10000")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Application.CutCopyMode = False

End Sub

 
Postado : 01/02/2016 8:02 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia vonzuben,

Vê se ajuda.

Option Explicit

Sub InserirLinha()
Dim wsAtiva As Worksheet
Dim UltL    As Long

    Set wsAtiva = ThisWorkbook.ActiveSheet
    UltL = wsAtiva.Cells(Rows.Count, 2).End(xlUp).Row
    
    wsAtiva.Range("A" & UltL & ":E" & UltL).AutoFill Destination:= _
    wsAtiva.Range("A" & UltL & ":E" & UltL + 1), Type:=xlFillFormats

    wsAtiva.Cells(UltL + 1, 2).Value = wsAtiva.Cells(UltL, 2).Value + 1
    wsAtiva.Cells(1, 2).Value = wsAtiva.Cells(UltL, 2).Value + 2
    Application.CutCopyMode = False
    
End Sub

Qualquer coisa da o grito.
Abraço

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

 
Postado : 01/02/2016 8:09 am
(@vonzuben)
Posts: 549
Honorable Member
Topic starter
 

Robo, seu código está fazendo sequência tudo do mesmo número !

Bernado, é isso, mas se mexeu e deu uma modifica e fiquei meio sem saber com seu código, pois entre A1 até E1 vai valores e estava copiando e agora não está
Outra coisa, sequência está começando pelo número 2

Para ela começa pela linha 10 é só dar select e o copy que não vai dar erro o seu código ?

Obrigado desde já !

 
Postado : 01/02/2016 10:05 am
(@mprudencio)
Posts: 2749
Famed Member
 

Testa o codigo do Bernardo

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 01/02/2016 10:17 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde vonzuben,

Tenta assim:

Option Explicit

Sub InserirLinha()
Dim wsAtiva As Worksheet
Dim UltL    As Long

    Set wsAtiva = ThisWorkbook.ActiveSheet
    UltL = Application.WorksheetFunction.Max(10, wsAtiva.Cells(Rows.Count, 2).End(xlUp).Row)
    
    wsAtiva.Range(Cells(1, 1), Cells(1, 5)).Copy: wsAtiva.Cells(UltL + 1, 1).PasteSpecial

    wsAtiva.Cells(UltL + 1, 2).Value = wsAtiva.Cells(UltL, 2).Value + 1
    wsAtiva.Cells(1, 2).Value = wsAtiva.Cells(UltL, 2).Value + 2
    
    Application.CutCopyMode = False
    Set wsAtiva = Nothing
   
End Sub

Qualquer coisa da o grito.
Abraço

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

 
Postado : 01/02/2016 10:24 am
(@vonzuben)
Posts: 549
Honorable Member
Topic starter
 

Perfeito agora Bernado !

Nossa, não iria conseguir fazer isso nunca !

Só para fechar o tópico, qual a função desse código Paste:=xlPasteAllUsingSourceTheme ? ( AllUsingSourceTheme )

Obrigado !

Obrigado a todos tb !

 
Postado : 01/02/2016 11:13 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

vonzuben, atualizei na mesma postagem.
Pode utilizar a nova. Mas respondendo sua pergunta:

Nome: xlPasteAllUsingSourceTheme
Valor: 13
Descrição: Tudo será colado usando o tempo de origem.

Qualquer coisa da o grito.
Abraço

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

 
Postado : 01/02/2016 11:18 am