Estou trabalhando em uma planilha de pontuação on-line para uma liga de sinuca. Estou tentando criar uma macro que quando um marcador clica em um botão (planilha1) todas as estatísticas da partida são armazenadas em um banco de dados (planilha3) e a planilha 1 é limpa e pronta para a próxima partida. Meu código é como abaixo, funciona bem, exceto que ele substitui os dados na planilha 3 para a 2ª partida e assim por diante. Acredito que preciso usar o nextrow e alterar o intervalo de uma célula específica para a coluna, mas não consigo fazer nada funcionar. Sou muito novo no VBA e sou um novato no Google Copy and Paste lol.
Sub EnterStatsandClear()
Dim wsSource As Worksheet
Dim wsTarget As Worksheet
Set wsSource = ThisWorkbook.Sheets("Sheet1")
Set wsTarget = ThisWorkbook.Sheets("Sheet3")
wsTarget.Range("A2").Value = wsSource.Range("B5").Value
wsTarget.Range("a3").Value = wsSource.Range("e5").Value
wsTarget.Range("b2").Value = wsSource.Range("i17").Value
wsTarget.Range("b3").Value = wsSource.Range("i17").Value
wsTarget.Range("c2").Value = wsSource.Range("i8").Value
wsTarget.Range("c3").Value = wsSource.Range("i9").Value
wsTarget.Range("d2").Value = wsSource.Range("p21").Value
wsTarget.Range("d3").Value = wsSource.Range("s21").Value
wsTarget.Range("e2").Value = wsSource.Range("q21").Value
wsTarget.Range("e3").Value = wsSource.Range("t21").Value
wsTarget.Range("f2").Value = wsSource.Range("r21").Value
wsTarget.Range("f3").Value = wsSource.Range("u21").Value
wsTarget.Range("g2").Value = wsSource.Range("j13").Value
wsTarget.Range("g3").Value = wsSource.Range("j14").Value
Worksheets("Sheet1").Range("b5:c5,e5:f5,a8:b8,i8:i9,b10:f22").ClearContents
End Sub
Uma única célula, como
A2
pode ser referenciada usando o número da linha e da coluna:Cells(2,1)
(segunda linha, primeira coluna).Com isso em mente, você precisa encontrar a última linha contendo dados usando
Cells(Rows.Count, 1).End(xlUp)
.Isso é o mesmo que ir para a última linha e pressionar Ctrl+Up.
Observação : também atualizamos a
ClearContents
linha para usar awsSource
variável.