yoyoxls
Messages postés2Date d'inscriptionsamedi 1 août 2009StatutMembreDernière intervention 4 août 2009
-
1 août 2009 à 01:51
NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024
-
4 août 2009 à 13:49
Bonjour,
J'ai une une Out of Memory Runtime Error... dans excel 2002.
Merci de m'aider a optimiser ce code pour résoudre le problème?
yoyoxls
Messages postés2Date d'inscriptionsamedi 1 août 2009StatutMembreDernière intervention 4 août 2009 4 août 2009 à 10:59
Bonjour,
J'utilise un fichier excel pour faire du monitoring d'incidents.
On avait commencé par gérer les incidents manuellement dans les colonnes B:R du feuillet actif, puis on a utilisé un soft relié à une base de données dont on récupère les données dans le feuillet pendingmonitor.
Le code VBA est censé:
1 - Créer un hyperlien sur le numéro d'incident vers la base de données (cela fonctionne)
2 - Suite à une recherche, si le numéro d'incident est trouvé dans le feuillet colonne C du pendingmonitor, il va copier les données de la ligne correspondante sinon il copie les données manuelles des colonnes B:R. (Cela fonctionne en test et jusqu'à 64 lignes avant de générer l'erreur out of memory)
Je n'utilise pas de formule car je souhaite copier les valeurs.
La macro doit tourner 2 à 3 fois par jour pour rafraichir les données.
NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024159 4 août 2009 à 13:49
Bonjour,
Je ne vois pas d'où sa peut venir, mais quelques conseil :
- à la place de
Worksheets("PendingMonitor")
Assigne un nom à la feuille (dans l'explorateur VBA), et utilises la à la place de Worksheets("PendingMonitor"), cela accélèrera le code.
- à la place de
Range("AE" & i)
Préfère utiliser Cells, plus rapide mais pas de multiselection.
Je ne sais pas si ça solutionnera ton problème, mais ça limitera la recherche d'objet.