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 :

Génerer du texte dans une zone de texte automatiquement


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2016
    Messages : 61
    Points : 41
    Points
    41
    Par défaut Génerer du texte dans une zone de texte automatiquement
    Bonjour,
    ça fait au moins 1 semaine que je me casse la tete avec ce code et je n ' y arrive toujours pas. Donc si quelqun me résout ce probleme je serai tres reconnaissante.
    Alors c est une macro qui établit une connexion avec une page internet.Il faut remplir un formulaire ou on va saisir des factures automatiquement en lançant la macro Tout marche sauf que j'ai sur mon tableau une colonne Code qui est sous forme "1.1 2.2 6.3 5.9" en gros Code.Subcode et dans mon formulaire je fais une extraction du code dans la zone code et puis une extraction sub code dans la zone sub code et ça marche sauf que normalement quand le subcode est saisi il oit y avoir un texte dans une zone de texte qui apparait automatiquement et c est ce que j arrive pas à faire. Manuellement ça marche mais avec la macro la zone de texte est toujours vide.
    Je vous mets en piece jointe un capture d ecran de mon tableau et de la zone de la page internet ou il y a le souci et le code source de cette page

    Voila le code que j utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
     
      Dim CodeSubCode(3) As Integer
     
        Set theElementCollection = IEDoc.all("goodsCodesList[0]")
     
        For Each oElement In theElementCollection
     
            If Worksheets("DATA").Range("M" & i).Value = 10 Then
            oElement.Value = 10
            Set bouton = IEDoc.all("goodsTitlesList[0]")
            bouton.Value = Worksheets("DATA").Range("N" & i).Value
     
          Else
     
             Debug.Print oElement
             Range("M" & i) = Replace(Range("M" & i), ",", ".")
                CodeSubCode(0) = Split(Worksheets("DATA").Range("M" & i), ".")(0)
                If oElement.Value = CodeSubCode(0) Then
                    oElement.Selected = True
                End If
     
                Set bouton = IEDoc.all("goodsSubCodesList[0]")
                CodeSubCode(1) = Split(Worksheets("DATA").Range("M" & i), ".")(1)
                bouton.Value = CodeSubCode(1)
     
                Set bouton = IEDoc.all("goodsTitlesList[0]")
     
     
     
          End If
        Next
    Voila voilaa
    Merci en tous cas

  2. #2
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 128
    Points : 188
    Points
    188
    Par défaut
    Bonjour,

    Ce que tu veux, c'est que dans ta zone de texte, par défaut il y ai une valeur déjà présente ?

    Ta zone de texte, c'est quoi ? un objet "TextBox" ?

    Si oui, tu peux jouer sur les événements.
    Quand l'utilisateur clic dessus (ou clic sur le formulaire par exemple) alors la valeur de ton TextBox devient '%mon_text%' .
    Bien sûr, tu définis comme tu le souhaites la valeur de '%mon_text%' et le tour est joué !

    Slooby

  3. #3
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2016
    Messages : 61
    Points : 41
    Points
    41
    Par défaut
    Bonjour,
    Merci pour ta réponse mais moi je ne peux modifier que sur la macro. Je peux pas modifier sur la page ou il y a les zones que la macro doit remplir . C ets un portail deja defini.
    Si t as d autres solutions ou quelqun a des idées Please Help je suis vraiment bloquée la

  4. #4
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 128
    Points : 188
    Points
    188
    Par défaut
    Bonjour,

    Si tu ne réponds pas à mes questions, je ne risque pas de pouvoir t'aider plus ...


    Slooby

  5. #5
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2016
    Messages : 61
    Points : 41
    Points
    41
    Par défaut
    Bonjour,
    Je sais pas ce que tu veux dire avec ta question
    Oui c est une zone de texte mais elle est bloquéé si on saisit un code de 0 a 9 parce que dans ce cas une fois le code est saisi cette zone est renseignée automatiquement.
    Normalement a la main c est comme ca que ca marche mais en macro ca saute cette etape


    J ai affiché le code source de ma page et voila ce que j ai eu pour ce qui concerne cette zone de texte

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <th width="50%" scope="col" class="sorting">Omschrijving</th>

    J ai mis en piece jointe sur mon premier message des captures d ecran
    Merci beaucoup

Discussions similaires

  1. [PPT-2007] Changer un texte dans une zone de texte avec une fenetre vba
    Par halfernet dans le forum VBA PowerPoint
    Réponses: 1
    Dernier message: 21/10/2015, 19h25
  2. [AC-2007] Alimentation d'une zone de texte avec une zone de texte déroulante
    Par BRUNO71 dans le forum VBA Access
    Réponses: 3
    Dernier message: 26/12/2010, 19h54
  3. aligner du texte dans une zone de texte
    Par hammag dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 28/07/2006, 15h56
  4. Réponses: 6
    Dernier message: 15/03/2006, 14h35
  5. incrementation d'un format texte dans une zone de texte
    Par frederic.go dans le forum Access
    Réponses: 6
    Dernier message: 18/10/2005, 14h47

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