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 :

Msgbox copier son contenu


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 18
    Par défaut Msgbox copier son contenu
    Bonjour, je souhaiterais afficher le contenu d'une cellule que je sélectionne dans une msgbox (ce que j'arrive à faire) mais ce que je souhaiterais surtout c'est copier le contenu de cette msgbox pour le coller dans un fichier word ou une autre cellule par exemple. Mais là c'est plus difficile ! Merci d'avance pour votre aide.
    Le code que j'utilise est très simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Afficher_cellule()
    MsgBox ActiveCell.Value
    End Sub

  2. #2
    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, pour cela tu as la recherche et suffisamment d'exemples : FAQs , tutos etc, entre autres ici.

    P.-S. : Balise ton code

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 18
    Par défaut msgbox copier son contenu
    Merci Kiki pour ton message. Je ne vois rien pour copier le contenu d'une msgbox dans le presse-papier (peu importe où je souhaite le coller).

  4. #4
    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
    Pour les impotents : une recherche ?

  5. #5
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 18
    Par défaut msgbox copier son contenu
    Si c'est pour faire ce genre de réponse merci de t'abstenir, cela ne s'appelle pas de l'aide.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Ingénieur Qualité (Microtechnique)
    Inscrit en
    Février 2016
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur Qualité (Microtechnique)
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2016
    Messages : 188
    Par défaut
    Kiki29 a totalement raison.
    Les règles du forum sont clair. Et une recherche dans le champs rechercher où dans google ne coûte rien.
    Nous sommes beaucoup à prendre du temps pour aider les autres mais nous avons aussi un travail.
    Pour que nous ayons envie de répondre, il faut que les questions soit posées dans les règles.
    Toutes les informations que tu recherches sont dans les tutoriaux.

    Donc toutes les indications de Kiki29 sont totalement légitimes.

  7. #7
    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
    MsgBox est une instruction de sortie. On ne peut pas récupérer son contenu.
    Ce serait un peu comme si tu demandais si tu peux scanner en utilisant une imprimante classique.

    Personnellement, je ne comprends pas vraiment ce que tu veux faire. Pourquoi ne peux-tu pas simplement reprendre l'élément que tu as ajouter au MsgBox pour le réutiliser ?
    Il faudrait que tu en dises plus sur ce que tu comptes faire.

  8. #8
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 18
    Par défaut msgbox copier son contenu
    Bonjour Menhir merci pour ta réponse claire. Je ne connais pas suffisamment VBA pour connaitre toutes les option d'ouverture de fenêtre et dans mes recherches sur le forum je n'ai rien trouvé qui s'y rapporte ni même sur internet. je souhaitais copier le contenu de la msgbox car j'affiche avec celle-ci le contenu de la cellule qui est très long. Et à chaque fois que je rentre dans la cellule je dois découvrir les trois quart de mon écran. Donc au lieu d'ouvrir une msgbox y-a-t-il une autre fenêtre que je pourrais appeler avec une macro pour afficher le contenu de ma cellule et le copier ? Je remercie pour ton aide.

  9. #9
    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
    Citation Envoyé par Alain777 Voir le message
    je souhaitais copier le contenu de la msgbox car j'affiche avec celle-ci le contenu de la cellule qui est très long.
    Si je comprends bien, ce que tu souhaites, c'est faire un copier "à la main" et non part macro.

    Pourquoi ne pas copier directement le contenu de la cellule ?

    Et à chaque fois que je rentre dans la cellule je dois découvrir les trois quart de mon écran. Donc au lieu d'ouvrir une msgbox y-a-t-il une autre fenêtre que je pourrais appeler avec une macro pour afficher le contenu de ma cellule et le copier ?
    Tu n'es pas obligé de voir l'intégralité du contenu de la cellule pour la copier. Il suffit de la sélectionner et de faire un Ctrl+C.
    A moins que ce soit pour copier uniquement une partie du contenu de la cellule.

    Si c'est le cas, il vaudrait mieux mettre le contenu de la cellule dans un fichier texte et ouvrir ce fichier texte avec le notepad de Windows.

  10. #10
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 18
    Par défaut msgbox copier son contenu
    Oui Menhir, c'est une partie du contenu que je veux copier. Je suppose que le notepad de windows fonctionne par macro. Est-ce qu'il ouvre une fenêtre comme une msgbox ? Mais je ne sais pas comment créer le code pour faire ce que tu me dis. Est-ce que tu aurais un exemple à me donner stp ? Merci pour ton aide.

  11. #11
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Citation Envoyé par Alain777 Voir le message
    Je suppose que le notepad de windows fonctionne par macro.
    Non

  12. #12
    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
    Pour répondre à ta question de départ : non, tu ne peux pas faire une sélection à la main dans une MsgBox (du moins pas à ma connaissance).
    Donc, pour résoudre ton problème, il faudrait que tu en dises plus sur ce contenu que tu veux copier pour savoir s'il est possible d'envisager une autre méthode.

  13. #13
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Alain777 Voir le message
    Bonjour, je souhaiterais afficher le contenu d'une cellule que je sélectionne dans une msgbox (ce que j'arrive à faire) mais ce que je souhaiterais surtout c'est copier le contenu de cette msgbox pour le coller dans un fichier word ou une autre cellule par exemple. Mais là c'est plus difficile ! Merci d'avance pour votre aide.
    Le code que j'utilise est très simple :
    Sub Afficher_cellule()
    MsgBox ActiveCell.Value
    End Sub
    Bonjour,

    Que veux tu dire par "je souhaiterais surtout c'est copier le contenu de cette msgbox pour le coller dans un fichier word ou une autre cellule"

    Si c'est faire une image du Msgbox la combinaison [ALT]+[imp ecr] te permet de faire une image du msgbox

  14. #14
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 18
    Par défaut msgbox copier son contenu
    Bonsoir Igloobel, merci cette info. Ce que j'entends par copier son contenu c'est copier manuellement les caractères avec la souris par sélection et les coller dans une autre cellule ou un fichier Word ou autre. Ce que j'ai également remarqué c'est que la msgbox ne reprénte pas intégralement le contenu de ma cellule, le contenu s'arrête sans prendre en compte tout le contenu de cette cellule sans afficher sur la droite une barre de défilement. Existe-t-il une une "fonction" que msgbox qui me permettrait d'avoir tout le contenu de la cellule et qui me permettrait en plus de sélectionner des parties de cette "msgbox" pour copier cette sélection dans le presse papier et enfin le coller ailleurs (cellule, doc. Word....etc)
    Merci d'avance pour ton aide.

  15. #15
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Citation Envoyé par Alain777 Voir le message
    Bonsoir Igloobel, merci cette info. Ce que j'entends par copier son contenu c'est copier manuellement les caractères avec la souris par sélection et les coller dans une autre cellule ou un fichier Word ou autre.
    Puisque c'est toi qui décide du contenu du message, pourquoi vouloir copier ce que tu as déjà ailleurs ?

    Ce que j'ai également remarqué c'est que la msgbox ne reprénte pas intégralement le contenu de ma cellule, le contenu s'arrête sans prendre en compte tout le contenu de cette cellule sans afficher sur la droite une barre de défilement.
    La msgBox n'a pas de barre de défilement. Puis il y a une limite sur le nombre de caractères qu'une msgbox peut afficher.

    Existe-t-il une une "fonction" que msgbox qui me permettrait d'avoir tout le contenu de la cellule et qui me permettrait en plus de sélectionner des parties de cette "msgbox" pour copier cette sélection dans le presse papier et enfin le coller ailleurs (cellule, doc. Word....etc)
    Merci d'avance pour ton aide.
    Non.

    Mais rien ne t'empêche de te faire un UserForm qui le ferait et qui ressemblerait à une MsgBox.

    Ou de télécharger ViSualSudio Community (gratuit)et Office Tools For Visual Studio et de te faire une application (complément, add-in, add-on etc,) pour Excel ou un ActiveX qui serait la msgbox que tu veux. Mais comme tu as déjà l'original de ton texte dans une cellule, il n'y a aucune logique à vouloir récupérer le texte dans la MsgBox. À moins que la logique ne soit dans ce que tu ne dis pas...

  16. #16
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 18
    Par défaut MSGBOX ou fenêtre de contenu avec barre de défilement et sélection possible
    Bonjour, pour apporter plus de précisions : Je télécharge par macro sur une base de données une liste de centaines de lignes comprenant plusieurs cellules dans ma feuille Excel. Pour gagner de l'espace sur les lignes j'ai rédui la cellule où est contenu le texte (parce que dans une autre cellule qui se trouve sur la même ligne il y a un résumé de ce texte qui est normalement suffisant). Mais parfois, j'ai besoin d'avoir plus d'infos que je dois aller puiser dans le texte qui est contenu dans cette cellule. Or si je rentre dans la cellule pour copier le texte Excel me fait perdre beaucoup de temps car il y a beaucoup d'infos et Excel recalcule quand j'en sort. Bref, j'ai donc créé une macro pour faire apparaître une msgbox à l'aide d'un bouton. Il me suffit de positionner le curseur sur la cellule qui contient le texte et de cliquer sur le bouton qui fait apparaître ce texte mais en partie seulement et sans que je puisse faire de sélection pour copier une partie de celui-ci. Voilà pourquoi je cherche une méthode qui ferait apparaître dans une fenêtre avec une barre de défilement mon texte et qui me permettrait de sélectionner et copier tout ou partie de ce texte. Mes connaissances en VBA ne sont pas assez grande comme vous l'aurez compris pour envisager une solution à ce pb, c'est pourquoi je fait appel à vous. Merci d'avance.

  17. #17
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Je voudrais avant tout te rappeler que la section Excel (la présente section du forum) ne traite pas de sujets VBA (autre section)
    Je ne sais pas ce que tu "fabriques"-là, mais te rappelle simplement que le contenu de la cellule apparaît également dans la barre de formules (qui est en fait la véritable zone d'édition, la cellule elle-même n'étant qu'une espèce de "miroir") et que tu peux (dans cette barre) y copier tout ce que tu veux (en tout ou en partie).

  18. #18
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 18
    Par défaut
    Unparia, comme je l'ai explicité dans mon texte cela consomme du temps car excel recalcule le classeur lorsque je rentre dans la cellule. J'ai un minimum de connaissances Excel à défaut de VBA et si je demande de l'aide sur un thème précis c'est que j'ai envisagé d'autres solutions avant. En tous cas merci pour ta réponse.

  19. #19
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Faudrait savoir, car :
    Bonjour, je souhaiterais afficher le contenu d'une cellule que je sélectionne
    et
    Unparia, comme je l'ai explicité dans mon texte cela consomme du temps car excel recalcule le classeur lorsque je rentre dans la cellule
    Tu y rentres ou non, dans ta cellule ? (ton premier message)
    Je ne comprends alors rien à ce que tu cherches à faire, là ... Sélectionner sans rentrer, j'ignore ce que c'est

  20. #20
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 18
    Par défaut
    Je n'y entre pas, je la sélectionne puis je lance la macro pour visualiser le contenu via une msgbox. La msgbox ne me permet pas de vusualiser l'intégralité du contenu de la cellule ni de sélectionner une partie du texte pour le copier. C'est pourquoi je cherche une solution comme celle de la msgbox du genre une fenetre qui s'ouvre et un contenu queje peux sélectionner et copier. Voilà, j'espère que c'est plus clair. Merci

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/01/2013, 11h42
  2. [XL-2010] Ouvrir un fichier .txt et copier son contenu
    Par h12enri dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/11/2012, 14h37
  3. Importer ou copier un noeud et son contenu d'un Document à un autre
    Par ecor6633 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/02/2008, 11h48
  4. Réponses: 1
    Dernier message: 27/07/2006, 01h15
  5. Comment copier un répertoire et son contenu ?
    Par yoghisan dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 20/06/2004, 18h40

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