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

Macros et VBA Excel Discussion :

Requete ado: formule et classeur fermé


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 12
    Par défaut Requete ado: formule et classeur fermé
    Bonjour,

    Je viens vers vous pour m'apporter votre lumiere.

    En effet, j'ai un classeur qui, par un userform et macro exécute une requête ado sur un classeur fermé pour récupérer le contenu d'une feuille. Cette requête récupère seulement les valeurs et non les formules qui sont simples (de la même compositions: =100+200+167)

    Comment puis je récupérer les formules ?

    Merci d'avance pour votre aide

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 12
    Par défaut
    Deja lu mais rien n'y est indiqué sur ce sujet (formule)

    Après si il existe une autre methode pour récupérer les formules depuis un classeur fermé je suis preneur

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Je ne connais pas de solution simple pour récupérer la formule d'une cellule d'un classeur fermé. Pourquoi ne pas l'ouvrir?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 12
    Par défaut
    Le classeur fermé a dans Workbook.close une commande d'enregistrement a sa fermeture. Quand je dis classeur fermé, en fait ce classeur peut etre ouvert sur un autre pc en reseau donc si je l'ouvre en executant la recupetation et la sa fermeture il va y avoir un blocage vu qu'il va senregistrer

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Dès lors, autre question:
    Pourquoi veux tu récupérer les formules de ce classeur? A priori, lorsque l'on travaille sur un classeur fermé, c'est pour en récupérer les valeurs (comme si on travaillait avec une base de données).

    je soupçonne des défauts de conception de ton outil global, ou une utilisation d'outils qui ne sont pas les plus appropriés pour arriver à tes fins.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    à priori, il devrait être possible de retrouver la formule, vue que si je fais un update de la cellule ADO me répond pas possible sur un champ calculé! donc il le voit!

    j'ai cherché avec openShema mais pas trouvé!

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Je pense que c'est Excel qui renvoie l'erreur à ADO.

    Il n'y a pas de propriété du champ (en ADO) qui permette de lire la formule, pas plus qu'en ADOX, d'ailleurs, qui gère la structure des tables.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  9. #9
    Invité
    Invité(e)
    Par défaut
    oui je confirme, j'ai ouverts la piste d'OpenShema mais rien trouvé!

  10. #10
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 12
    Par défaut
    Les formules sont construite comme ceci: = 100+200+100+...
    Chaque nombre correspond a un poids.
    Dans la base de donnée du classeur fermé, sur la ligne 1 est inscrit l'origine de chaque poids; chaque lignes suivant correspond a une saisie par l'opérateur (dans notre jargon, on appel une saisie un patch). Un patch est un melange de bac contenant un poids de plusieurs origine. C'est pour cela que dans certaines cellule il n'y a qu'une valeur, ou rien ou alors une somme, d'ou les formules

    Après je suis plutot débutant dans les macros. J'en decouvre tout les jours donc je ne suis pas avare de conseil, recommandation et d'aide dans tout ça :-)

  11. #11
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Ca ne nous explique pas pourquoi tu as besoin de récupérer les formules? Pourquoi la valeur ne te suffit-elle pas?

    Si tu as besoin de la décomposition de la valeur en plusieurs sous-valeurs selon les origines, alors tu as besoin d'organiser ton tableau de données source en décomposant tes données sur plusieurs lignes. Ce serait le plus simple.

    C'est avant tout bien plus un problème de conception de tes données que de vba ou de classeur fermé.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  12. #12
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 12
    Par défaut
    je joint un fichier qui contient le même genre de base de donnée que j'ai pour le moment. Je vois pas trop comment je pourrai concevoir la base de donnée sous une autre forme (une base de donnée complete contient environ 10000 lignes et 100 colonne)essai_ext.xlsx

  13. #13
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Oui, mais explique pourquoi tu as besoin de récupérer les formules, sinon nous ne pourrons pas comprendre ton problème.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  14. #14
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 12
    Par défaut
    Récupérer les formules permettrai en sélectionnant la cellule d'avoir d'un seul coup d'oeil, le nombre de bac et leurs poids correspondant et non pas seulement le poids total de chaque origine.

  15. #15
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    [MIS A JOUR]
    Voici une organisation de tableau qui te rendrait meilleur service


    Nom : 2017-04-18_202917.png
Affichages : 356
Taille : 5,0 Ko
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  16. #16
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 12
    Par défaut
    ah ouai !! ça peut ne pas etre mal comme ça ! je n'y avais pas pensé du tout, je vais essayer de la mettre en forme comme ceci, je reviendrai pour donné des nouvelles ci ça marche bien :-)

Discussions similaires

  1. [XL-2007] Recopier des formules dans classeur fermé
    Par creal dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 04/06/2014, 08h29
  2. [XL-2002] Methode Find ADO classeur fermé
    Par Djo04 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 19/10/2010, 18h53
  3. Requete SQL d'un classeur fermé vers une listebox
    Par steph77 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/09/2009, 09h59
  4. requete dans un classeur fermé
    Par cheuch dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/12/2007, 14h20
  5. Réponses: 4
    Dernier message: 02/10/2007, 11h30

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