Utiliser un fichier exel sans l'ouvrir VB

Fermé
vacilis Messages postés 5 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 14 décembre 2009 - 8 déc. 2009 à 15:09
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 9 avril 2013 à 10:23
Bonjour,

Je reprends le code de quelqu'un, je dois l'omptimiser. On utilise une grande quantitée de fichier excel qui servent à effectuer des calculs . Le problème est qu'à chaque utilisation d'un fichier il est affiché ( une feuille excel apparaît). Il disparait une fois qu'il a finit d'être utilisé mais cela ralenti les calculs et bloque le pc pendant ce temps. Le bout de code pour ouvrir le fichier est :


If toto = tata Then
pathname = pathinit & "\titi.xlsx"
Workbooks.Open pathname
Sheets(Phase).Select
End If

J'ai essayé de placer un opendata mais je n'arrive pas à le faire fonctionner .

Merci.
A voir également:

6 réponses

J'ai pas fait de VBA depuis des siècles mais essai de remplacer :

Workbooks.Open pathname
Sheets(Phase).Select
par un truc du genre (pas sur que ça marche XD)
Workbooks("file.xls").Worksheets("Sheet1").select

Sinon pour activer une feuille y'a ça qui marche :
Workbooks("file.xls").Worksheets("Sheet1").Activate

puis comme c'est la feuille active, tu en fait ce que tu veux...

Sinon cherche là dedans : https://docs.microsoft.com/fr-fr/welcome-to-docs
0