Bonjour,
Je suis en train de faire une petite application, qui copie colle des données d'une interface de saisie vers une feuille préparée pour faire de l'extraction sur une autre application.
Le code fonctionne très bien (il fait ce que je lui demande, c'est déjà pas mal!) mais il est très long à tourner..
Surtout que j'ai pour le moment 15 lignes, alors qu'il est possible que j'en ai beaucoup plus à l'avenir.
Avez-vous des idées pour modifier ce code afin de le rendre plus performant/exécution plus rapide ?
Merci
Je suis en train de faire une petite application, qui copie colle des données d'une interface de saisie vers une feuille préparée pour faire de l'extraction sur une autre application.
Le code fonctionne très bien (il fait ce que je lui demande, c'est déjà pas mal!) mais il est très long à tourner..
Surtout que j'ai pour le moment 15 lignes, alors qu'il est possible que j'en ai beaucoup plus à l'avenir.
VB:
Sub lancement_cde()
'déclaration des variables
Dim nbligne As Integer
Dim i As Integer
If MsgBox("Avez-vous terminé de saisir ?", vbYesNo, "Confirmation de saisie") = vbNo Then
MsgBox ("Veuillez continuer la saisie")
Else
'comptage de la dernière ligne remplie
nbligne = Worksheets("Saisie").Range("A" & Rows.Count).End(xlUp).Row - 2
'Recup data
For i = 1 To nbligne
Application.ScreenUpdating = False
'recup auto
Worksheets("Interface").Range("A" & i + 1).Value = "100"
Worksheets("Interface").Range("B" & i + 1).Value = Worksheets("Saisie").Range("H" & i + 2).Value
Worksheets("Interface").Range("D" & i + 1).Value = Worksheets("Saisie").Range("C" & i + 2).Value
Worksheets("Interface").Range("E" & i + 1).Value = Worksheets("Saisie").Range("D" & i + 2).Value
Worksheets("Interface").Range("F" & i + 1).Value = Worksheets("Saisie").Range("E" & i + 2).Value
Worksheets("Interface").Range("K" & i + 1).Value = Worksheets("Saisie").Range("G" & i + 2).Text
'recup manu
Worksheets("Interface").Range("C" & i + 1).Value = Format(Day(Date), "00") & "-" & Format(Month(Date), "00") & "-" & Year(Date)
Next
End If
End Sub
Avez-vous des idées pour modifier ce code afin de le rendre plus performant/exécution plus rapide ?
Merci