Variable object qui ralentisse mon code

Bonjour;

Pourquoi la déclaration et l'utilisation de cette variable object ralentisse mon code?

  Dim app As Object
  Set app = CreateObject("Excel.Application")
  xVal = app.Match(.Cells(j, 7), xVect, 0)

paraport à l'utilisation de

Application.Match(.Cells(j, 7), xVect, 0)

merci.

Bonjour,

Parce que vous créez une autre Instance d'Excel

Merci JExceL2fr

et comment remédier à cela

bonjour,

set app=application

Bonjour

set app=application

comment je n'ai pas compris

re,

Dim app As Object
  Set app = application
  xVal = app.Match(.Cells(j, 7), xVect, 0)

à condition que ta macro soit lancée à partir d'excel.

Bonjour à tous,

Si la macro est lancée depuis un fichier Excel, l'instruction :

xVal = WorksheetFunction.Match(.Cells(j, 7), xVect, 0)

Devrait suffir.

Si vous lancez la macro depuis une autre app, il faut attendre que Excel s'ouvre c'est normal. Un contournement peut être d'ouvrir Excel avant de lancer la macro (et d'utiliser les codes proposés ci-dessus), ou bien de créer votre objet Excel dès le lancement du code.

merci à vous deux h2so4 et saboh12617

Bonne journée.

Rechercher des sujets similaires à "variable object qui ralentisse mon code"