j'ai une macro qui es long dans sont exécution, 18 seconde
j'ai des bouton nouveau et modifier et quand je clic dessus cela lance un enregistrement.
Private Sub WriteRecord(ByVal RecordNumber As Long)
' Ecriture de l'enregistrement
Me.cboMember.ListIndex = -1
RecordNumber = RecordNumber + 1
RecordNumber2 = sheets("Club").Range("A3").End(xlUp).Row
With rng
With .Cells(RecordNumber, 1)
If Len(.Value) = 0 Then ' ID
.Value = Application.WorksheetFunction.Max(rng.Columns(1)) + 1
End If
Dim N
.NumberFormat = "F" & Year(Date) & "-" & Format(N + 1, "00000")
End With
Application.ScreenUpdating = False
.Cells(RecordNumber, 7) = Me.txtName
.Cells(RecordNumber2, 7) = Me.txtName
.Cells(RecordNumber, 8) = Me.txtFirstName
.Cells(RecordNumber, 2) = Me.txtLicence
.Cells(RecordNumber, 6) = IIf(Me.optFemale = True, "F", "M")
.Cells(RecordNumber, 31) = cboRéglement
.Cells(RecordNumber, 32) = Me.txtfacture
.Cells(RecordNumber, 9) = Me.txtDatenaissance
.Cells(RecordNumber, 4) = Me.txtinscription
.Cells(RecordNumber, 11) = Me.txtcodepostal
.Cells(RecordNumber, 12) = Me.txtville
.Cells(RecordNumber, 10) = Me.txtadresse
.Cells(RecordNumber, 13) = Me.txttel
.Cells(RecordNumber, 16) = Me.txttel2
.Cells(RecordNumber, 14) = Me.txtemail
.Cells(RecordNumber, 15) = Me.txtprofession
.Cells(RecordNumber, 3) = Me.lablic
.Cells(RecordNumber, 17) = Me.cboassurance.Caption
.Cells(RecordNumber, 18) = Me.cboRégions
.Cells(RecordNumber, 21) = Me.txtsaison
.Cells(RecordNumber, 30) = Me.txtpays
.Cells(RecordNumber, 33) = Me.cbotypes
End With
Me.cboMember.ListIndex = CurrentRecord
End Sub