- 29 Dez 2020 às 16:42
#61254
Boa tarde, tenho a seguinte planilha e está a funcionar bem, no entanto como já vou a preencher 797 demora cerca de 5 seg a percorrer as células todas até chegar a ultima. Não existe maneira de acelerar este processo.
Agradeço pela ajuda.
O código é
Private Sub CommandButton1_Click()
Sheets("Faturas").Activate
Range("b3").Select
Do
If ActiveCell.Value <> Empty Then
ActiveCell.Offset(1, 0).Select
End If
Loop Until ActiveCell.Value = Empty
ActiveCell.Value = DateValue(TextBox1.Value)
ActiveCell.Offset(0, 1).Value = TextBox2.Text
ActiveCell.Offset(0, 2).Value = ComboBox1.Text
ActiveCell.Offset(0, 4).Value = TextBox3.Text
ActiveCell.Offset(0, 12).Value = Date
ActiveCell.Offset(0, 16).Value = ComboBox2.Text
ActiveCell.Offset(0, 6).Value = TextBox4.Text
MsgBox ("Inserido com sucesso")
ComboBox1.Text = Empty
TextBox3.Text = Empty
TextBox4.Text = Empty
ActiveWorkbook.Save
ComboBox1.SetFocus

Agradeço pela ajuda.

O código é
Private Sub CommandButton1_Click()
Sheets("Faturas").Activate
Range("b3").Select
Do
If ActiveCell.Value <> Empty Then
ActiveCell.Offset(1, 0).Select
End If
Loop Until ActiveCell.Value = Empty
ActiveCell.Value = DateValue(TextBox1.Value)
ActiveCell.Offset(0, 1).Value = TextBox2.Text
ActiveCell.Offset(0, 2).Value = ComboBox1.Text
ActiveCell.Offset(0, 4).Value = TextBox3.Text
ActiveCell.Offset(0, 12).Value = Date
ActiveCell.Offset(0, 16).Value = ComboBox2.Text
ActiveCell.Offset(0, 6).Value = TextBox4.Text
MsgBox ("Inserido com sucesso")
ComboBox1.Text = Empty
TextBox3.Text = Empty
TextBox4.Text = Empty
ActiveWorkbook.Save
ComboBox1.SetFocus
