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 :

textbox sur 2 lignes [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut textbox sur 2 lignes
    bonjour a vous tous

    c'est un fichier que vous commencer a connaitre depuis le temps que j'y travaille, cette fois ci c'est pour trouvé comment faire pour qu'un listbox puisse recevoir 2 lignes d'écritures et les transmettre au textbox qui lui les mettra sur la feuillesi ceci n'est pas très clair le fichier joint est plus explicite et il y a page de demandes

    si vous avez des questions n'hésitez pas

    cordialement

    Pascal

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Deux lignes dans une listbox ce n'est pas possible simplement, une piste serait de faire un remplissage avec un split de ta chaine.

    Cependant tu ne sauras pas comment distinguer une ligne à deux données d'une ligne à une donnée.

    Philippe

  3. #3
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonjour Philippe

    merci de ta réponse mais quelle est la solution autrement, le textbox ne le fait pas non plus, le listbox pas mieux reste la listview(bête noire a mon niveau)
    s'il n'y a pas de solutions s'essayerai en 2 fois du coup

    autrement comment puis je faire pour que le txtTranche puisse développer son contenu de la col C a la col H car pour le moment c'est bloqué en C et je ne sais pas comment faire pour modifier le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Cells(lig, "C") = Me.TxtTranche
    que j'ai mis afin de pouvoir écrire le contenu de ce textbox une cell avant les prestation et que cette ligne soit écrite en majuscule gras, tous en sachant que la ligne de destination est inconnu

    merci beaucoup

    cordialement

    Pascal

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu
    bonjour grizan


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    textbox1.multiline=true
    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonjour Patrick et les acteurs du forum

    les propriétés du textbox sont déja sur true en face de multiline mais ce que je voudrais c'est que le textbox puisse prendre en son multiline les 2 lignes a recopiée de la feuille prestation et les retranscrire sur la feuille facturation
    mais si comme me la dit philippe ce n'est pas possible ce n'est pas tres grave, j'avais joint le fichier pour essai, il y a une autre demande sur le post précédent
    et par ailleurs une chose que je n'avais pas vu avant, comment se fait'il que lors du clic sur d2 afin d'afficher "facture sav" le numero qui est pris en compte est celui de la facture, hors facture et facturesav sont différent en colB

    merci pour tout

    cordialement

    Pascal

  6. #6
    Invité
    Invité(e)
    Par défaut
    Re

    J'ai dit pas possible pour une listbox, attention.

    Philippe

  7. #7
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour grizan


    si je comprend bien tu veux copier chaque ligne du textbox distinctement

    il faudrais se renseigner si ca existe pour voir si on peut distinguer ligne par ligne le texbox
    principe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    sheets(1).cells(0,1).value=textbox1.line(1)
    sheets(1).cells(0,2).value=textbox1.line(2)

    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  8. #8
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour grizan

    tiens voila ce que j'ai glanner sur la toile
    ce programme crée un fichier excel copié à partir d'un model préenregistré, lit un textbox ligne par ligne et copie chacune de ces lignes dans une cellule du fichier excel créé.
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
        *  'il faut rajouter Microsoft Excel 10.0 Object Library dans les references
        * 'déclaration de la chaine
        * Dim chaine As String
        * 'enregistrement de la chaine
        * chaine = Text1.Text
        * 'déclaration du tableau
        * Dim tableau() As String
        * 'lecture du textbox ligne par ligne avec pr caractere de séparation vbCrLf
        * tableau = Split(Text1, vbCrLf)
        *
        * nbligne = 0
        *
        * 'calcul du nombre de ligne
        * For j = 1 To Len(chaine)
        * If Mid(chaine, j, 1) = Chr(13) Then
        * nbligne = nbligne + 1
        * End If
        * Next j
        *
        * 'déclaration des chaines d'adresse
        * Dim adresse As String
        * Dim Source As String
        *
        * adresse = "C:\copie.xls"
        * Source = "C:\model.xls"
        *
        * 'creation et copie du fichier copie
        * Set dossier = CreateObject("Scripting.FileSystemObject")
        * copier = dossier.copyfile(Source, adresse)
        *
        * 'déclaration du systeme xls
        * Dim xls As excel.Workbook
        *
        * Set xls = GetObject(adresse)
        *
        * Dim ligneexcel As Integer
        * Dim cellule As String
        * ligneexcel = 1
        *
        * For j = 0 To nbligne
        *
        * 'composition des cellules pour la collone A
        * ligneexcel = ligneexcel + 1
        * cellule = Str(ligneexcel) 'cellule= " x" avec x le chiffre
        * Mid(cellule, 1, 1) = "A" 'remplace l'espace par la lettre de la collone
        *
        * 'copie dans les cellules du fichier xls
        * With xls
        * .Worksheets(1).Range(cellule).Value = tableau(j)
        * End With
        *
        * Next j
        *
        * 'enregistrement du fichier
        * xls.Save
        *
        * 'initialisation de la variable xls
        * Set xls = Nothing
    si ca peut servir

    au plaisr
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  9. #9
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonjour Patrick

    Merci a toi de ce que tu trouve, mais ou dois je mettre le code que tu me donne ,dans un module?

    cordialement

    Pascal

  10. #10
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Citation Envoyé par grisan29 Voir le message
    ce que je voudrais c'est que le textbox puisse prendre en son multiline les 2 lignes a recopiée de la feuille prestation et les retranscrire sur la feuille facturation
    Bonjour,

    Patrick, pour une fois il aurait été intéressant de faire de la pub pour le site où tu as été dénicher ce code... ...c'est du grand n'importe, les variables sont déclarées un peu partout dans le code et les 3/4 du code ne servent à rien

    Grisan, avant d'aller plus loin, pourquoi passer par un TextBox pour copier les lignes d'une feuille à l'autre ? Je n'arrive pas à comprendre le but de cette manœuvre.

  11. #11
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour fring et grizan


    je l'ai trouver chez microsoft

    je suis daccord sur ce point fring mais
    ce qui était important a mon avis dans ce code c'était de comment la chaîne de caractère du textbox était découpé ligne par ligne pour pouvoir réécrire
    ces lignes ou il veut car je crois que c'est de ça qu'il est question dans cette discussion enfin si j'ai bien compris

    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  12. #12
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonjour Patrick et fring

    en fait si j'ai une prestation qui fait 2 lignes (pour cause de place sur le devis) je voudrais que ces 2 lignes soit reportées sur la feuille devis
    j'ai pensé qu'un textbox ferai l'affaire mais si cela pose problème
    que puis je faire sinon je ferai en 2 fois la manip

    merci pour tout et bonne fêtes de fin d'année

    cordialement

    Pascal

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

Discussions similaires

  1. Saisie textbox limitée sur une ligne ?
    Par PPN83 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/10/2010, 13h05
  2. Réponses: 1
    Dernier message: 26/11/2009, 17h18
  3. Plusieurs textbox sur la même ligne
    Par kahya dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 15/02/2007, 15h19
  4. Define sur plusieurs lignes
    Par Gogoye dans le forum C
    Réponses: 6
    Dernier message: 06/10/2003, 12h45
  5. Récuperer Arguments sur la ligne de commande ?
    Par Muetdhiver dans le forum x86 16-bits
    Réponses: 9
    Dernier message: 20/01/2003, 22h01

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