IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Excel, formules référencé avant création de la référence


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Uranne-jimmy
    Homme Profil pro
    Bioinformatique
    Inscrit en
    Décembre 2012
    Messages
    778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Bioinformatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 778
    Par défaut Excel, formules référencé avant création de la référence
    Bonjour,
    Encore moi ^^'''

    Cette fois j'ai un soucis étonnant, dirons nous.
    Je suis en train de construire un module en vb.net qui fait des modèles Excels. Dans ces modèles, je souhaites que toutes feuilles soit reliées à une seule, nommée "données brutes", à l'aide d'un certain nombre de recherchev.

    Pour une raison de logistique, la fameuse feuille données brutes n'est créé qu'en toute fin de programme, et du coup quand je mets les recherchev, elle n'existe pas.
    Je me retrouve le temps d'un instant avec des formules qui ne renvoient nul part, donc erreur.

    Sauf que ... Une fois le programme fini d'exécuté, la feuille de données est présente, mais l'erreur s'affiche encore, et il faut que j'aille sur chaque cellule, que j'appuie sur entrée pour qu'un résultat s'affiche, c'est pas spécialement le plus rapide :/
    J'ai tenté de mettre à la création du workbook le calculation à manual, sans succès quand je force le calcul en fin d'exécution. Et de manière général, appuyer sur calculer ne donne rien, il faut que je revalide chaque cellule en cliquant dessus.

    Avez vous une idée de comment me défaire de ce soucis ?

    edit : La formule en question tout de même ^^
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(B2;'Données Brutes'!A1:CS385;2; FAUX)
    écrite ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CType(CType(_classeurModele.Worksheets(1), Excel.Worksheet).Cells(ligne, 3 + i), Excel.Range).Formula = "=vlookup(" & "B" & ligne & "," & "'Données Brutes'" & "!" & "A1:CS385," & i + 2 & ", false)"

  2. #2
    Membre éclairé Avatar de Uranne-jimmy
    Homme Profil pro
    Bioinformatique
    Inscrit en
    Décembre 2012
    Messages
    778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Bioinformatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 778
    Par défaut
    Résolu comme un grand ! (ou pas ...)

    J'ai bidouillé, la méthode la plus logique était bien sûr de créer la feuille données brutes avant, je le savais mais ça m'imposait un certain nombre de modification (sur une partie du programme je travail en me basant sur l'index des feuilles que j'utilise, et j'en utilise pas mal). Du coup après une bonne demi journée de ctrl+f, une bonne heure à recadrer les petits soucis de syntaxe engendré, j'ai enfin un truc qui fonctionne à peu près.

    Je laisse tout de même la question en suspens concernant le fait qu'excel ne veuille pas remettre à jour ses erreurs, c'est quelque chose qui m'intéresse, il y a des chances que je recroise des soucis, et dans le cas contraire, j'aurais appris des choses.

    Dans tout les cas, j'ai plus de problème ^^


    Dernier petit détail : garder le mode de calcul en manuelle au moins le temps du travail automatisé sur le classeur excel permet d'éviter de perdre de la mémoire pour rien, excel a tendance à vouloir calculer périodiquement, ça consomme de la mémoire et avant que le fichier ne soit montré à l'utilisateur, ça n'a aucun intérêt (sauf exception)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Excel VBA]Recup du nom du fichier référencé
    Par Misha dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/10/2008, 12h04
  2. Création d'une référence
    Par Wilburt dans le forum Word
    Réponses: 3
    Dernier message: 23/12/2007, 19h25
  3. compteur de mois+création d'une référence
    Par dado91400 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/07/2007, 15h23
  4. Réponses: 4
    Dernier message: 08/06/2006, 23h04
  5. [SOAP][Web Service] erreur création d'une référence Web
    Par Maximil ian dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 20/06/2005, 13h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo