Créer un second classeur puis recopie valeur et enregistrement

Bonjour,

J'ai réveillé un vieux post qui me paraissait pas trop éloigné de mon besoin et ai expliqué ce que je voudrais. James m'a dit qu'il valait mieux partir d'un code "neuf".

Dans l'idée, j'ai un fichier excel ("C\users\elec\desktop\Dimensionnement.xlsm"), lorsque son utilisation est terminé, j'ai sur une feuille nommée ("validation") les informations que je veux extraire (validation!B2:C40).

Ces résultats doivent par le biais d'un bouton ( forme dans une feuille à laquelle j'affecterai la macro) ouvrir un nouveau classeur:

  • Ce fichier de sortie doit être nommé par: "validation!B2" & " " & "date et heure courante"
  • Doit être enregistré sous: "C\users\elec\desktop\chantier"
  • Puis fermé
  • Le fichier source ne doit pas être fermé

Pour info je bricole un peu le vba, mais on va dire 5%, juste bon a reprendre des codes existants ou enregistré par le bias d'excel et de les modifier un peu a ma sauce, mais la... je coince.

Merci

AlainB

Bonjour

Un essai à tester. Te convient-il ?

Bye !

11classeur1.xlsm (22.63 Ko)

Merci Gmb,

J'ai bien le fichier qui se créé et s'enregistre au bon endroit. Sans même le voir ce qui m'arrange. Il prend bien le nom de validation B2.

Je vai tenter de partir de ton travail, je vai ajouter l'heure et date au nom du classeur créer. Eviter un écrasement.

Je vai tenter de ne pas enregistrer un classeur mais un pdf.

Merci encore, bonne soirée

AlainB

J'ai deja pas mal programmé sur des automates, les langages differents mais une logique qui reste tjr une logique. Reste le vocabulaire qui change... Je m'en suis tjr sorti assez facilement. Alors soit le vba est merdique (lol) soit la vieillesse mental me gagne ( Je pense que le probleme vient du vba forcément....

Bref pour ajouter une simple date je m'en sort pas...

c'est la variable pour le nom du futur classeur créé:

nomF = Sheets("Validation").Range("B2")

j'ai voulu ajouter la date et l'ai transformé en:

nomF = Sheets("Validation").Range("B2") & "_" & Format(Date, "dd-mmmm-yyyy") & "_" & Format(Time, "hh-mm")

Bien entendu ca marche pas sinon je serais pas la...

Du coup un peu d'aide me ferai du bien.

La macro de GMB me permet de :

  • créer un nouveau classeur
  • copié une plage de cellule du classeur source sur ce nouveau classeur
  • nommer ce nouveau classeur
  • l'enregistrer a un endroit précis sur le disque C

A ca j'aimerais pouvoir:

  • ajouter date et heure dans le nom du fichier créé
  • Finalement j'aimerais que le fichier de sortie soit un pdf
  • Dernière chose, la plage de cellule que je souhaite passer en pdf est un retour de formule (pas de valeur), du coup je vous le donne en mille, quand cela me créait le nouveau fichier excel je n'avais pas de valeur puisque les liens entre classeur etaient cassés.

Merci au fan de VBA

AlainB

Bonjour

Nouvel essai.

Bye !

10classeur1-v2.xlsm (24.94 Ko)

Merci GMB. Je regarde ce soir. Bonne journée

Salut Gmb,

Pour le nom de fichier c'est tout bon j'ai bien la valeur en b2 suivi de date et heure.

La macro créé un nouveau classeur pour ensuite le transformer en pdf. Peut on se passer de cette étape? Passer ma plage de cellule de mon fichier source "validation" directement en pdf?

Pour 2 raisons, le nouveau classeur n'est pas utile, et lors de sa créations les colonnes et lignes ne sont pas formatés du coup j'ai des termes tronqués sur le pdf.

Merci

AlainB

Bonjour,

J'ai commencé a avoir de l'aide sur le forum pour un projet.

GMB m'a commencé une macro, mais soit il est trop occupé ou en vacances du coup j'avance plus beaucoup, et j'aimerais avancé sur mon projet. Ça macro me permet de :

  • créer un nouveau classeur
  • copié une plage de cellule du classeur source sur ce nouveau classeur
  • nommer ce nouveau classeur par "valeur d'une case" & date & heure.
  • l'enregistrer a un endroit précis sur le disque C

Suite à quoi je lui ai demandé si au lieu de me créer un second classeur, s'il pouvait publier directement en pdf la plage de cellule.

Actuellement

classeur source -> Nouveau classeur -> pdf

J'aimerais

Classeur source -> pdf

Merci au fan de vba

AlainB

Bonjour

La macro créé un nouveau classeur pour ensuite le transformer en pdf. Peut on se passer de cette étape?

Je ne vois pas en quoi cela gêne puisque le fichier provisoire est refermé automatiquement en fin de travail de la macro.

Désormais, il ne sera même plus visible à l'écran...

... lors de sa créations les colonnes et lignes ne sont pas formatés

Ok : j'ai rajouté le code qui manquait pour ça.

Bye !

8classeur1-v3.xlsm (26.28 Ko)

Bonjour GMB,

Pour l'histoire du second fichier excel que je voulais supprimer. Je t'explique.

J'ai préparé un fichier excel qui fait deja 3Mo de formule et fonction uniquement. Quelques trucs de vba mais que je savais faire. Le but est de fournir ce "logiciel perso" à un commercial. Dans mon métier comme d'autre la confiance n'existe pas, alors ne pas me sortir "prend un commercial a qui tu peux faire confiance", a savoir que quand il y a de l'argent en jeu, la confiance n'existe pas.

Mon but est qu'il ne puisse trouver des valeurs de prix à l’intérieur de ce fichier. Après de nombreuses recherches ont se rend vite compte que rien ne peux réellement protéger un fichier excel, toutes les sécurités volent en moins de 30 mins pour les plus nul. du coup je me suis dit "et si je lui faisait faire fausse route". Si rien ne lui faisait penser a un fichier excel? La mise en page permet finalement de faire croire a un logiciel et non pas a un classeur excel. Actuellement rien ne peut lui faire croire que c'est un fichier excel sauf une seule chose. Je vous le donne en mille, " nom de mon logiciel - Microsoft excel" en plein milieu de la barre au dessus du projet.... Mais ça on verra plus tard. y aurai des solutions avec du vb windows... de ce que je crois avoir compris.

J'en reviens a ce second fichier excel qui s'ouvre temporairement et se ferme après la création du pdf. Sur mon pc portable de bureau effectivement ta V3 ne permet pas de voir se fichier, l'icone dans la barre des taches doubles mais sur 1 a 2 secondes puis ce ferme ce qui me convient. Sur ta V2 je conservais le fichier ouvert, et cumulais des nouveaux projets non fermé.

Pour cette histoire de mise en page... "les colonnes et lignes ne sont pas formatés du coup j'ai des termes tronqués sur le pdf." Alors ton amélioration permet d'avoir la couleur des cellules que j'avais pas avant, mais les colonnes n'ont tjr pas les largeurs du fichier d'origine, du coup on perd des mots.

GMB merci pour le coup de main

AlainB

Nouvelle version.

Bye !

6classeur1-v4.xlsm (25.42 Ko)
Rechercher des sujets similaires à "creer second classeur puis recopie valeur enregistrement"