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 :

coller texte d'une page web en mémoire dans la cellule de droite de mon champs modifié en VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 33
    Par défaut coller texte d'une page web en mémoire dans la cellule de droite de mon champs modifié en VBA
    Bonjour, voilà, sur chaque ligne de mon fichier Excel, j’ai dans la colonne « B » un menu déroulant, je voudrais qu’à chaque fois que je modifie ce menu déroulant en « B » le texte en mémoire (qui est du texte copie d’une page web) ce copie dans le champs de la colonne « A » en format texte sur la meme ligne que mon champ « B » que je viens de modifier,,
    Je sais que je dois faire une macro sur ma page « sur modification » mais je ne sais pas quoi metre pour faire référence au texte en mémoire, et encore moins faire référence au chams « A » qui change selon ou est la ligne de mon champs « B » qui a été modifié ☹
    Et mon texte de ma page web est sur qq ligne, mais il doit apparaître que dans mon champs « A » donc vraiement copie en texte pure, comme si je faisais un double clik dans mon champs « A » avant de le copier..
    Ce que je fais en ce moment manuel :
    Une fois mon texte copie du web, je modifie mon champs « B » exemple b233, et en suite double clik dans A233 pour ensuite y copie le texte.
    Je fais ça pour b233.b234, b235.. etc

    Merci e votre aide 😊

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Salut

    Je ne pense pas avoir saisi ce que tu souhaites faire exactement.
    J'imagine que par "en mémoire" tu veux dire dans le presse papier (suite à un Copier - Ctrl+C), si c'est le cas, tu peux regarder du coté de l'objet DataObject, qui permet de récupérer le contenu du PressePapier (ClipBoard).

    Si ce texte n'est pas très volumineux, plutôt que de te diriger vers des macro qui vont te rendre dépendant des gens du forum, pourquoi ne pas le coller dans une cellule, puis à l'aide de formule excel extraire les données dont tu as besoin en fonction de ta colonne A?
    Peux-tu poster un contenu type de ce qui est stocké dans le presse papier?

    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 33
    Par défaut
    merci de la réponse,

    J'imagine que par "en mémoire" tu veux dire dans le presse papier (suite à un Copier - Ctrl+C) > oui a partir d'une page web

    Une fois le texte dans la cellule de la colonne "A" des formules dans les cellule c,d,f extrait l'information nécessaire, c'est déjà ca, mais le but c'est de rendre la partie "collé" dans la cellule "A" transparente pour mes usagers, donc en choisissant la date dans "B" , le texte ( qui vient d'être mis en mémoire à partir du site web) se copiait dans la colonne "A" (presque cachée) et l'information se diffuse dans les colonne C,D,F automatiquement

    j'espère que c'est plus claire, merci de votre temps

  4. #4
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Salut
    Citation Envoyé par bibimtl2x Voir le message
    ... mais le but c'est de rendre la partie "collé" dans la cellule "A" transparente pour mes usagers, donc en choisissant la date dans "B" , le texte ( qui vient d'être mis en mémoire à partir du site web) se copiait dans la colonne "A" (presque cachée) et l'information se diffuse dans les colonne C,D,F automatiquement
    "se copiait" ou se copierait? C'est ce que tu cherche à faire c'est ça?

    Ce que je pense comprendre:
    Votre fichier contiens plusieurs lignes
    Sur la ligne vide suivante, il sélectionne une date
    [Les données contenus dans le presse papier sont placées dans la cellule A de cette ligne]
    Le contenu de la cellule A est décomposée via des formules dans les colonnes C,D,F de cette même ligne

    Pour la prise en compte de la modification de la cellule en B
    Il faut regarder dans le code VBA de la feuille et utiliser l’événement Worksheet_Change (dans la fenêtre de code, dans les listes déroulantes en haut il faut choisir Worksheet et Change)
    Dans cette section de code, il vous faut
    1. Identifier si la cellule modifiée est bien en colonne B (utilisation de la fonction Intersect())
    2. Récupérer les données dans le presse papier (utilisation du DataObject - Récupération Clipboard)


    N'hésitez pas à poster votre code pour que l'on puisse vous aider à le modifier s'il ne fait pas ce que vous souhaitez. En faisant quelques recherches sur les mots clef en gras vous devriez trouver pas mal d'exemples ici ou là sur le net.

    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 33
    Par défaut
    Bonjour, oui c'est ca , pour l'automatisation sur modification ca pas de probleme, mais c'est pour avoir acces a ce qui est en mémoire, et lui dire de le copier dans la case "A" la même ligne que le "B" que je viens de changer, ce qui est en mémoire que je sais pas, jamais utilisé les DataObject

    merci encore


    j'ai juste ca comme code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Worksheet_Change(ByVal Target As Range)
      If Not Application.Intersect(Target, Range("B:B")) Is Nothing Then
        'Call
      End If
     
      End Sub

  6. #6
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Bonjour

    Dans ces cas là, votre navigateur est votre ami .
    La recherche "VBA DataClip Clipboard" vous donnera dans les 1ers résultats (si le moteur de recherche est correct) un lien vers les bases de connaissances Microsoft.
    Je trouve leur système de recherche pas terrible, passer par un moteur de recherche aide bien...

    Ainsi, vous aurez un exemple détaillé ici

    Je pense que ça ne pose pas de difficulté particulière à mettre en œuvre, si j'ai bien compris vous copiez du contenu "à la main", donc le format de celui-ci sera textuel mais n'hésitez pas si besoin.

    Sachez aussi qu'il est possible d'automatisé de la récupération de contenu sur des pages web. Une des possibilité est développée dans le tutoriel suivant
    Bien sûr dans votre cas, il faut que la date, saisie actuellement en B, puisse être reliée au données du site.

    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher le texte d'une page web sur SmartWatch
    Par Ceubex dans le forum Android
    Réponses: 1
    Dernier message: 13/01/2013, 21h11
  2. Réponses: 4
    Dernier message: 01/10/2012, 18h40
  3. Récupérer seulement le texte d'une page Web
    Par amelia dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 20/02/2010, 23h13
  4. Récupérer le texte d'une page web
    Par claustro dans le forum Langage
    Réponses: 2
    Dernier message: 29/09/2008, 13h18
  5. Cacher du texte d' une page web
    Par WELCOMSMAIL dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 26/10/2006, 11h02

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