Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 Accélerer temps d'une macro - Résolu

fredtu

XLDnaute Junior
Bonjour à tous,

Je vous explique le pb que je n'arrive pas à résoudre.
Dans mon classeur, j'ai deux Feuilles. Saisie des données (c'est un formulaire) et Données dans laquelle je veux rappatrier les infos que j'ai saisi dans mon formulaire avant de ne remettre ce dernier à vide.

J'ai utiliser l'enregistreur de Macro :
le code :

 

Hieu

XLDnaute Impliqué
Petit test à l'aveuglette ^^

VB:
Sub Saisie()
Sheets("Données").Rows("3:3").Insert Shift:=xlDown, _
CopyOrigin:=xlFormatFromLeftOrAbove ' Insertion d'une nouvelle ligne

For i = 0 To 1
Sheets("Saisie des données").Range("C4").Offset(i, 0).Copy
Sheets("Données").Range("A3").Offset(0, i).PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Next i

Sheets("Saisie des données").Range("C4:C23").ClearContents

End Sub
 

fredtu

XLDnaute Junior
Merci pour votre réponse.
Votre proposition simplifie le code puisque j'ai 19 valeurs à copier.
Mais ça ne réduit pas le temps d’exécution de la macro.
Je joins un un exemple du fichier.

Merci d'avance pour votre aide.
 

Pièces jointes

  • Tableau.xlsm
    23 KB · Affichages: 34

Discussions similaires

Réponses
2
Affichages
146
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…