Transfert et intercalage de données

Bonsoir et merci pour ce forum.

Je suis bénévole pour une monnaie local en Bretagne, et je dois réaliser un nouvel annuaire concernant plus de 150 commerçants.

Actuellement j'ai une liste « nom » et « type d'activité » sur deux colonne côte à côté, je dois les placer sur une autre feuille sur une seule colonne sous la forme « nom » et « type d'activité » l"'un en dessous de l'autre.

Ce qui donne au départ sur la feuille 1 :

A1 B1

A2 B2

A3 B3

... ...

Ce que j'aimerais serait sur la feuille 2 les mêmes cases collées sur une même colonne :

A1

B1

A2

B2

A3

B3

? Auriez-vous une idée de comment faire pour automatiser cette tâche ?

Car ça risque d'arriver à chaque mise à jour de l'annuaire...

Merci pour votre aide.

Salut,

La solution passerait probablement par une macro, mais le problème et qu'il faut savoir :

  • ce que tu fais ensuite avec ces données réparties individuellement sur deux lignes,
  • s'il y a déjà des données en place à ne pas effacer,
  • etc.

Dons sans avoir ton fichier à disposition - ou tout au moins un fichier modèle à l'identique avec quelques données anonymisées - et sans quelques explications de plus, impossible d'avancer.

Cordialement.

Merci pour ta réponse.

Pour répondre à tes question :

  • le but est de réaliser un annuaire avec cette mise en forme (nom entreprise et description de l'activité en dessous) sur la base d'un document extrait d'un plug-in wordpress qui sépare ces mêmes données sur deux colonnes.
  • il n'y a pas de données en place sur la feuille « finale », les seules données déjà en place sont celles de la feuille « une » qui sont les données extraient du site internet

J'ai ajouté un fichier comme exemple, il y a la feuille une et la feuille finale comme exemple (réalisée avec des copier-collers).

Merci de ton aide.

Salut,

Dans le fichier ci-joint, à chaque fois que tu sélectionnes la feuille ''Annuaire simplifié Recto'', les données en place sont effacées et les données de la feuille ''Tri prestataires'' y sont ajoutées selon tes désirs.

Chaleureusement.

18test-public-v1.zip (12.95 Ko)

Désolé de n'avoir pas réagi plus tôt pour au moins remercier ou exprimer mon contentement. Merci Yvouille pour ton rappel

C'est exactement le fonctionnement que je recherchais, merci beaucoup.

J'ose t'en demander un peu plus, est-il possible pour toi d'y rajouter une fonction qui trie ces colonnes (fichier toujours issu de l'export d'un plug-in wordpress) en fonction de la localité.

Plus clairement, je rajoute une troisième colonne « localité » avec des noms de ville sur la feuille UNE, le résultat le plus souhaité serait de retrouver sur la feuille DEUX la même concaténation précédente (sur une seule colonne) mais avec un trie par ville :

Feuille DEUX

AA (localité)

Moulin (nom)

Maraichage raisonné (activité)

BB (localité)

Champs(nom)

Bar-concert, épicerie, brasserie (activité)

Librairie(nom)

Librairie d'occasion (activité)

Merci pour ton aide.

10test-public-v1.xls (16.00 Ko)

Salut,

Le fait de devoir réclamer notre seul salaire (un merci), donne un peu moins l'envie de s'investir plus pour toi

Ta demande est un peu plus compliquée qu'initialement et je n'aurais pas trop de temps libre avant samedi soir ou dimanche pour la résoudre. J'espère que tu puisses patienter jusque là. Je t'en REMERCIE d'avance

Amicalement.

Pas de soucis, je comprends.

Je ne voudrais pas que tu te sente obligé.

Bon courage à toi.

Et voilà le boulot

Amicalement.

16test-public-v2.zip (16.59 Ko)

Merci Yvouille

Je soupçonne que tu dois vivre en Bretagne... Moi aussi en Brocéliande !

Ça ne fonctionne pas chez moi, dès que je passe de la feuille UNE à le seconde, apparaît un message d'erreur :

Erreur d'exécution BASIC.
'423'
RemoveDuplicates

Je n'utilise pas Excel mais Calc ! J'ai dut pour ton premier retour l'enregistrer au format *.odt et lancer manuellement le script VBA (via Alt F11) pour que ça fonctionne (sinon Calc avec le format *.xls partait à calculer sans arrêt).

Cependant, avec ton second retour, même en l'enregistrant et en lançant le script manuellement, j'ai la même erreur 423.

Peut-être y-a-t-il un lien qui pourrait t'aider ?

Comment puis-je être utile ?

Salut,

Je ne connais pas trop Calc, mais je sais que passablement de choses Excel jouent quand même sur cet autre programme.

J’ai donc tenté de contourner le problème de RemoveDuplicates et j’espère que cette fois ça va passer.

Si tu regardes mon profil, tu verras que je ne suis pas Breton. Mais je sais quand même que Saint-Yvouille est né par chez vous Et La Forêt-Fouesnant était mon lieu de villégiature la seule fois où j’ai eu la chance de passer des vacances dans ta région.

Amicalement.

16test-public-v3.zip (16.72 Ko)

Merci

Pour moi ça n'a pas fonctionné.

J'ai ouvert, enregistré en *.ods, je test, ça mouline et le résultat n'est certainement pas celui que tu as voulu !

Vois par toi-même !

Salut,

J’ai Excel, tu as un autre système. Ma macro fonctionne parfaitement chez moi, pas chez toi. Tu m’envoies un fichier pour l’ouverture duquel j’ai des messages d’erreur qui apparaissent. Lorsque j’ai ouvert ton fichier, il semble que tu as placé manuellement les noms des lieux sur la feuille ‘’Annuaire simplifié Recto’’ alors que ceci est parfaitement inutile car automatisé avec ma macro. Le fichier que tu m’envoies ne contient pas de macro (ou ont-elles été supprimées lors du transfert de ton fichier du format .ods au format Excel ???).

Difficile de t’aider plus dans ces conditions

N’as-tu pas la possibilité de tester ma macro sur un ordinateur doté d’Excel ?

Cordialement.

Salut,

Je comprends que ça soit difficile dans ces conditions, pas de soucis. On peut arrêter, ce n'est pas vital.

Cependant pour info,

il semble que tu as placé manuellement les noms des lieux sur la feuille

non je n'ai pas fait ça, sinon quel intérêt de te demander une fonction automatique

J'aurais pu, par contre, détailler ce que j'ai fais.

J'ai ouvert ton fichier, testé au format excel sous Libreoffice mais ça part en boucle (ça ne s'arrête plus de calculer), enregistré ton fichier d'origine au format *.ods, exécuté le script depuis Alt F11. Et le résultat est ce que je t'ai envoyé.

Comme je me doute que ce n'est certainement le résultat que tu as mis en place, c'est qu'il y a un soucis de compréhension entre Excel et Calc, voir pourquoi pas entre Windows et Linux.

Je ne vois pas par contre, où se trouve le problème.

Merci pour ton aide et ton soutien - ton premier retour est bien suffisant pour moi : TEST public_V1.xls (cinquième message)

Belle continuation

Salut,

Calyp a écrit :

On peut arrêter, ce n'est pas vital.

Ca me gêne quand même de rester sur un échec

J’ai repris mon fichier placé sur le Forum le 19 févier, je l’ouvre avec Excel, j’active successivement les feuilles ‘’ Tri prestataires’’ puis ‘’ Annuaire simplifié Recto’’ et après une fraction de seconde j’ai le résultat ci-dessous :

capture

Donc rien à redire de ce côté-là.

Calyp a écrit :

non je n'ai pas placé manuellement les noms des lieux sur la feuille

Ayant déjà vu un peu de tout sur ce Forum, je m’étais quand même permis de poser la question.

Alors il semble très bizarre que ma première boucle For/Next fonctionne bien chez toi (les noms des lieux sont mis en place sur la feuille ‘’Annuaire simplifié Recto’’ que tu m'as envoyée), que la deuxième boucle For/Next fonctionne à moitié bien (les noms des lieux sont espacés correctement en fonction du nombre de commerçants à traiter pour chaque lieu) mais qu’elle ne fonctionne pas parfaitement puisque les noms des commerçants et leur spécialisation n’y est pas inscrite !!!!!!! Absolument incompréhensible. De plus, le fait que ça parte en vrille semble également très étonnant.

Peux-tu alors m’envoyer ton fichier .ods ne fonctionnant pas, mais avec les macros que tu y as placées ???

Si un autre membre utilisant Calc peut nous aider, tant mieux.

Rechercher des sujets similaires à "transfert intercalage donnees"