Bonjour la communauté,
je tiens à remercier UCFOUTOU pour son aide. (j'ai découvert LCase et UCase ainsi que TRIM)
Débutant, mes connaissances en vba sont des plus limitées. je reviens vers vous pour dispatcher des données d'une BD excel vers un nouveau classeur.
la disposition des feuilles de destination est différente de celle de la feuille source. Après maintes essais et recherches, je ne suis parvenu qu'à réalisé un transfert avec la même disposition (fitrage auto).
je mets à disposition mon fichier, dans lequel j'ai expliqué mes attentes.
j'espère que mes explications seront claires. j'essaie d'apprendre à ma façon avec des exemples sur mes anciens fichiers professionnels.
jordane45
Messages postés38113Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention29 mars 2024344 18 janv. 2013 à 17:41
Bonjour,
Je ne tiens pas spécialement à télécharger un fichier provenant d'une source 'inconnue'.
Par contre, vous pourriez mettre sur le forum ( en utilisant les balises de Code de préférence), un exmple des lignes de codes déjà réalisées par vous.
Vous pourriez aussi directement poster sur le forum une description de ce que vous cherchez à réaliser et/ou des socuis rencontrés. ( cela evite de devoir telechercher des fichiers pour essayer de comprendre les besoins des uns et des autres.... et de pouvoir directement 'savoir' si nous sommes en mesure de vous aider.
Je vous invite donc à reposter un message avec plus d'informations et surtout un extrait de ce qus vous avez déjà tenté de faire en nous precisant, bien sur, la cause du problème rencontré.
Pour ce qui est des Lcase, Ucase.. etc.. il s'agit là de fonctions sur les chaines de caractères.
En tapant 'Manipuler les chaines de caractères en VBA' vous l'auriez trouvé par vous même.
Et donc, de la même façon...Je pense que si vous prenez le soin de faire un minimum de recherches sur le net, vous pourriez avancer dans la résolution de votre souci actuel.
En attendant,pour éventuellement résoudre votre souci, sans avoir regardé votre fichier, je vous invite à vous renseigner sur :
- Les boucles ( For/next.. While.. )
- Les tests conditionnels ( If/Then/Else , Select Case...)
- La manipulation des Objets : Classeur / Feuille / Cellules
Cordialement,
Jordane,
______________________________________________________
Règles du forum à lire avant de poster une question : ICI
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 18 janv. 2013 à 17:41
Dis-moi ;
Je crois avoir compris que je ne dois m'intéresser qu'à ce que tu affiches avec explications sur ta feuille "Résultat_souhaité", c'est à dire que :
- Tu as déjà ta feuille "FEUILLE DE DEPART" avec ses données déjà là
- qu'il s'agit d'extraire de cette feuille-là des données à envoyer dans différentes feuilles, disposées différemment et avec des colonnes dont le nombre et la nature sont différents en fonction de la feuille de destination
- que chaque feuille de destination ne comportera donc qu'une seule ligne de données ?
Est-ce bien cela ? (car sinon ; pas vraiment clair ...)
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
Bonsoir,
sur la feuille nommée "Résultat_souhaité", j'ai simplement essayé de présenter ce que je souhaite obtenir. sur ce que j'ai appelé "feuille de départ je n'ai mis que quelques lignes de données.
En effet, les données sont à extraire de la feuille "BD" dans des feuilles différente disposées différemment.
- chaque feuille de destination comportera autant de ligne que d'items contenus dans la colonne "Type" [range(B6:B65000)]
- sur le fichier que j'ai envoyé il y aura pour l'item GD 5 lignes
TR16-TR17-TR18-TR19-TR25
pour l'item OD 13 lignes
TR01a-TR01b-TR05-TR03-TR04-TR06-TR07-TR08-TR09-TR10--TR12-TR13-TR14-TR18-TR23
et pour l'item ST 13 lignes
TR01a-TR01b-TR02-TR05-TR08-TR09-TR12-TR14-TR20-TR21-1 -TR21-2 -TR22-TR24-A
TR24-B -TR24-C -TR26
- les 3 principaux items sont "OD", "GD" et "ST" (la présentation de cette dernière est différente des 2 autres (OD & GD))
*pour cette dernière feuille je la ferai tout seul comme exercice en étudiant ton code
- pour les items OD_Tiers et GD_Tiers (j'ai viré celui-ci pour ne pas encombrer le fichier): on concatène les valeurs de la feuille source colonne E et colonne F dans la colonne "observation" des feuilles de destination (voir feuille "OD")
j'espère que c'est un peu plus clair.
NB: extraction de la feuille "BD" vers feuilles "OD", "GD", "ST" et éventuellement "OD_Tiers" et "GD_Tiers" pour lesquelles je n'ai besoin que de 2 données (E & F) à mettre en colonne observation du poste correspondant.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 18 janv. 2013 à 21:11
Ah !
Il va alors te falloir procéder différemment, car tu arrives là à la quasi-totalité d'une appli. Et sur ce forum : une difficulté spécifique à la fois.
conclusion ? ===>>
1) nécessité d'une discussion distincte, avec tenants et aboutissants parfaitement définis, pour arriver à dresser ta feuille Départ
2) autre discussion pour, cette fois-ci à partir de ta feuille Départ, arriver à dresser les autres feuilles.
Il est important que tu comprennes que ce forum n'est pas fait pour traiter une application, mais aider à résoudre une difficulté technique, spécifique et parfaitement isolée. La raison en est simple : permettre à tout forumeur confronté à ce genre de problème, d'en découvrir la résolution et s'en inspirer.
Une succession ou conjugaison de problèmes ne saurait faciliter les recherches et conduire à des résolutions.
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Bonsoir,
je te remercie pour "ton écoute" et de m'avoir consacrer un peu de ton temps.
Comme je te l'ai précisé, je n'aspire pas à devenir développeur ce n'est qu'un passe temps favoris (je sors pratiquement plus). En passant! un petit message à l'attention de jordane45 :"j'avais précisé que mes connaissances sont très limitées en VBA, donc il fallait au préalable connaître l’existence des fonctions Lcase, Ucase et TRIM pour savoir qu'elles traitent les chaines de caractères, pour faire une recherche dans ce sens dans l'aide d'Excel. Quant au téléchargement du fichier d'une source 'inconnue' c'est un droit légitime (il ne contient aucune macro)".
Ce n'est pas une application que je veux faire mais un transfert de données vers d'autres feuilles dans une présentation différente même si c'est sur le classeur courant (sans création d'un nouveau classeur).
je te remercie infiniment, je vais dans un premier temps me contenter de l’enregistreur de macro pour arriver à mes fins.
Je te remercie pour ton précédent code, si pour toi c'est élémentaire, pour moi ce n'est pas le cas. Comme j'ai du temps je vais le "décortiquer" pour mon apprentissage. Merci, bonne continuation.