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 :

Solution pour localiser des donnees dans un classeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de lulu_MAHC
    Homme Profil pro
    Stagiaire
    Inscrit en
    Février 2016
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2016
    Messages : 53
    Par défaut Solution pour localiser des donnees dans un classeur
    Bonjour a tous ,

    je suis confronte a plusieurs milliers de fichiers excels qui peuvent etre differents selon leur dates ou d'autres parametres, ce sont en fait des fiches produits . Le but final est de transferer certaines donnees contenues dans ses fiches produits dans une base de donnees . Je pense passer par une macro pour l'automatisation .. Le probleme actuel etant de savoir COMMENT localiser ses donnees ...

    En effet si on compare un excel a du XML , les donnees d'un XML sont tous 'localisable' grace a leur balises correspondantes .... Je demande alors ici un tuyau, une astuce, une idee, une manipulation, un add-in excel ou tout autres outils qui pourrait me permettre de localiser ses donnees. Dans l'idee de base je cherchais a me rapprocher d'un format XML mais apparement ce n'est pas possible ..

    Alors si quelqu'un a deja eu a faire face a ce genre de problematique ou qu'il connait quelque chose susceptible de m'interesser je prend tout ! Meme une micro idee ...

    Pour tout vous dire je suis un peu desesperer face a ces fichiers Excels, la moindre aide sera la bienvenue !

    Merci d'avance

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Une astuce peu connue : chaque cellule peut être repérée par son numéro de ligne et de colonne.

    Plus sérieusement, je ne vois pas comment il serait possible de t'aider avec une demande aussi vague.
    On ne sait pas à quoi ressemble la structure de tes données source et tu voudrais qu'on t'indique comment y retrouver des données dont on ne connait pas la nature.

    Peut-être y a-t-il une désignation dans tes feuilles que tu pourrais repérer et en déduire la position de données que tu souhaite extraire.

  3. #3
    Membre averti Avatar de lulu_MAHC
    Homme Profil pro
    Stagiaire
    Inscrit en
    Février 2016
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2016
    Messages : 53
    Par défaut
    ahah oui tu as raison ... c'est vrai que ca me parait plus que clair vu que je suis dedans depuis des semaines mais en y repensant ca ne l'est pas du tout pour vous , voici alors un exemple de fichier, les donnees ( confidentielles) on ete grisees, mais elles sont contenues dans les case bleues ( qui sont devenues noires). Il peut s'agir aussi de vouloir recuperer si telle ou telle case est cochees..

    Le truc c'est que suivant les dates et les clients , les donnees ne sont pas toutes a la meme positions ... Impossible donc de se servir des numero de lignes/colonnes ...

    Nom : PSFEXCELbon.jpg
Affichages : 364
Taille : 302,7 Ko

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Le fait qu'il y ait des fuzions dans tous les sens ne va pas faciliter les chose.

    Pour les données comme le nom de client, tu peux demander à ta macro de rechercher le texte "Customer Name".
    Une fois que tu as la cellule concernée, tu cherches la première cellule non vide vers la droite et tu auras ta donnée.

    Si tu fais une liste des désignations de données à chercher, tu peux mettre ça dans une boucle, ce qui t'éviteras d'avoir à copier les lignes concernées autant de fois qu'il y a de données à chercher.

    Pour les boutons, ça risque d'être plus coton.
    Si les textes font partie du bouton, tu peux faire une boucle sur la collections Shapes de la feuille pour y chercher les textes en question avec la propriété Characters.Text (s'il s'agit d'un bouton de formulaire).
    Si les texte ne font pas partie des boutons, il faudra trouver la cellule où il se trouve et ensuite faire une boucle sur tous les Shapes pour savoir lequel est le plus proche.

    Un vrai casse-tête.

  5. #5
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Je dirais même une belle usine à charbon en perspective Et va falloir pelleter
    Tous les contrôles ActiveX placé sur les feuilles vont être une horreur à traiter....

    Dans un premier temps tu devrais identifier de manière global les différents scénario en analysant les principales différences entre les versions de classeurs.
    Ça te permettra d'y voir plus clair.

    Ensuite tu prends le classeur le plus farfelu, avec le plus de contrôles...
    Tu fait une macro de traitement propre de ce classeur et ensuite tu l'adapte pour qu'elle traite les différents cas que tu aura listé précédemment

  6. #6
    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
    Par défaut
    Salut, y a-t-il des plages nommées ?

Discussions similaires

  1. Réponses: 4
    Dernier message: 11/03/2011, 14h45
  2. Réponses: 20
    Dernier message: 15/05/2009, 14h05
  3. Réponses: 2
    Dernier message: 17/10/2006, 11h25
  4. [Javascript][XSLT] Meilleur solution pour trier des données ?
    Par buzzkaido dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 11/10/2006, 13h26
  5. Quelle solution pour partager des données entre Linux ?
    Par herzleid dans le forum Administration système
    Réponses: 5
    Dernier message: 03/04/2006, 16h19

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