Copier avec mise en forme

marc41000 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   -  
marc41000 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
voila ce que je desire faire avec 2 fichiers excel
sur le 1er j ai une colonne avec des relevés de temperature (1 relevé par heure) , relevés sur plusieurs jours il y a egalement une autre colonne avec la date.
je souhaite copier les valeurs d une journee en les mettant sur le 2eme fichiers mais cette fois si sur des lignes ( 1 ligne par jour).
actuellement je selectionne sur le 1er fichier les relevés d une journéé puis je fais "copier" puis "coller" sur le 2eme fichier avec la fontion "collage special" et transposé

c est tres long...

quelqu un connait il une astuce

merci

41 réponses

  • 1
  • 2
  • 3
Résumé de la discussion

Il s'agit d'automatiser le transfert de relevés horaires de température d'un fichier Excel vers un second, avec une ligne par jour, en utilisant le collage spécial ou des solutions VBA. Plusieurs échanges évoquent des approches, dont l'usage de macros et l'onglet Développeur, mais l'obstacle principal est la sécurité qui empêche les macros de s'exécuter par défaut. La meilleure réponse indique que l’activation des macros permet le bon déroulement, avec la progression de B5 à 2 puis à 3, confirmant que le script automatisé fonctionnait après autorisation. D'autres échanges évoquent des extensions possibles pour archiver les données sur plusieurs mois et intégrer les températures minimales et maximales du mois, voire automatiser la saisie annuelle.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Salut,

    en VBA si tu as quelques notions, ou il faut écrire chaque formule en ligne pour aller chercher la valeur en colonne mais cela prendra du temps.

    Je regarde si on peut conjuguer Ligne() et colonne()
    0
    1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
       
      En VBA pour transposer la plage A1 à C..... ça pourrait donner

      Sub test()
      '
      Range(Range("A1"), Range("A65536").End(xlUp).Offset(0, 2)).Copy
      Range("E2").PasteSpecial Paste:=xlPasteAll, Transpose:=True
      Application.CutCopyMode = False
      End Sub
      0
  2. marc41000 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention  
     
    bjr

    je connais pas le visual basic

    pas possible à faire dans excel directement

    a+
    0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    un exemple par formule ici, mais qui ne fonctionne que selon les conditions spécifiées en feuil2
    Si ça ne convient pas, revenez avec des précisions sur vos données
    https://www.cjoint.com/c/CEoiGZXQ9cz

    crdlmnt
    Errare humanum est, perseverare diabolicum
    0
  4. marc41000 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention  
     
    Bonjour,
    je pense effectivement qu une macro serait le plus simple mais je n y arrive pas

    quelqu un peut il m aider , je vous detail exactement mon souhait:

    sur un fichier excel j ai 2 feuilles , la 1er "acquisitions" ,la 2° "bilan"

    sur la 1er feuille j ai la colonne "b" avec la date d'acquisition et l'heure (periode une heure) et la colonnne "c" des valeurs de temperature .

    je veux copier ces valeurs automatiquement en classant dans la feuille "bilan". une ligne par jour ,les releves de temperature étant de la colonne"d" à la colonne "aa"

    a+
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Tu veux te lancer dans le VBA sans connaissance, parce qu'une macro c'est du Visual Basic, enfin c'est ce que tu dis plus haut "je connais pas le Visual basic "
    ça va être difficile

    ensuite tu dis "pas possible à faire dans Excel directement" c'est ce que notre ami Vaucluse te propose, il faudrait savoir ?

    Pour terminer il serait intéressant d'avoir ton fichier sans notes confidentielles que l'on voit sa structure que tu peux joindre avec ce lien

    https://www.cjoint.com/
    0
  7. marc41000 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention  
     
    bonjour
    c est possible avec excel je le fais en manuel,(copier/collage special +transposé) mais c est tres long.je ne pense pas que cela soir compliquer pour quelqu un qui maitrise vba

    voici mon fichier
    https://www.cjoint.com/?3Eqv3ZKvXpw
    a+
    0
  8. marc41000 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention  
     
    pour info la feuille "acquisitions" est vivante .
    0
  9. marc41000 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention  
     
    bonjour

    peronne ne peut m aider

    a+
    0
  10. marc41000 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention  
     
    A L AIDE....

    les programmeurs vb....
    0
  11. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Si tu veux de l'aide, joints tes deux fichiers que l'on voit leurs structures, ton lien ne fonctionne pas,
    0
  12. marc41000 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention  
     
    bjr

    oui le lien n existe plus car la date de validité est depassé

    j en remet un
    0
  13. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    bon on va essayer, si je comprends bien en fonction de ton tableau, tu décides de transposer les températures du 3 février
    donc de la cellule A23 à AA53 et que chaque colonne se transpose en ligne soit D23 à D53 sur une ligne, E23,E53 sur une autre ligne etc ...

    c'est bien cela

    et les données des colonnes B et C maxi et mini que devons nous en faire
    0
  14. marc41000 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention  
     
    dans la 1 er feuille"acquisitions" j ai des donnees (1 par heure) que je recupere d un data logger de temps en temps.

    je voudrais que ces donnees recuperées se tranferent dans la 2eme feuille et remplisent le tableau

    es ce clair?

    merci de votre aide
    0
  15. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Pas tout à fait, regarde le fichier Feuil2 en prenant comme repaire le mois de mars es ce que c'est le résultat souhaité

    https://www.cjoint.com/?CFbthvUY0Eq
    0
  16. marc41000 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention  
     
    bonjour

    je vois que tu as travaillé avec le 1er fichier que j ai envoyé et qui n est pas le bon ,j ai renvoyé le bon qq minutes apres

    a+
    0
  17. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    breuuuuu, effectivement,

    alors suivant les dernières dispositions, veux tu décider manuellement du jour à transférer les données, c'est à dire tu saisis dans une cellule le jour et mois exemple le 15/05 ou éventuellement 15/05/2013 et les données se transposent sur la feuille Bilan
    ou avec un clic sur un bouton, veux tu que toutes les données dont le relevé quotidien à atteint 23:00 soit transposées
    0
  18. marc41000 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention  
     
    re

    je souhaiterai qu avec un bouton les donnees que j ai mis dans la feuille acquisitions aillent sur l autre feuille et que les donnees soient rangés sur le tableau.

    je souhaiterai egalement si cela soit possible, que soit crée des feuilles par mois,

    a+
    0
  19. marc41000 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention  
     
    bjr

    tu n as pas reussi mike?

    a+
    0
  • 1
  • 2
  • 3