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 :

Transfert textbox vers feuille [XL-2007]


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
    Novembre 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 47
    Par défaut Transfert textbox vers feuille
    Bonjour,

    Je rencontre des difficultés pour transférer les infos de mes textbox liste etc... (d'un Usf)

    Lorsque que je lance la macro, les données sont bien copiées mais elles sont envoyées sur la feuille active du tableur pourtant je cible la bonne feuille

    Mon tableau comporte 12 feuilles (janvier, février, mars, avril, mai, juin, juillet août, septembre, octobre, novembre, décembre)

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim derligne
    derligne = Worksheets("mars").Range("a65536").End(xlUp).Row + 1 'ou Sheets("mars")
    Cells(derligne, 1) = textbox_test.Value
    Cells(derligne, 2) = textbox_test1.Value
    Cells(derligne, 3) = textbox_test2.Value
    Cells(derligne, 4) = textbox_test3.Value
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim derligne
    with Worksheets("mars") 'ou Sheets("mars)
    derligne = .Range("a65536").End(xlUp).Row + 1
    Cells(derligne, 1) = textbox_test.Value
    Cells(derligne, 2) = textbox_test1.Value
    Cells(derligne, 3) = textbox_test2.Value
    Cells(derligne, 4) = textbox_test3.Value
    end with
    End Sub
    Par contre, ça fonctionne mais je pense qu'on peu faire plus simple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim derligne
    derligne = Worksheets("mars").Range("a65536").End(xlUp).Row + 1
    Sheets("mars").Cells(derligne, 1) = textbox_test.Value
    Sheets("mars").Cells(derligne, 2) = textbox_test1.Value
    Sheets("mars").Cells(derligne, 3) = textbox_test2.Value
    Sheets("mars").Cells(derligne, 4) = textbox_test3.Value
    End Sub
    Merci de vos avis

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,
    Peut-être un truc comme suit :
    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
    Private Sub CommandButton1_Click()  'ou autre ???
    Dim SH As Worksheet
    Dim derligne As Long
    '---
    Set SH = ThisWorkbook.Worksheets("mars")
    With SH
      derligne = SH.Range("a65536").End(xlUp).Row + 1
        .Cells(derligne, 1) = TextBox1
    '   etc
    '  .Cells(derligne, 1) = textbox_test.Value
    '  .Cells(derligne, 2) = textbox_test1.Value
    '  .Cells(derligne, 3) = textbox_test2.Value
    '  .Cells(derligne, 4) = textbox_test3.Value
    End With
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 47
    Par défaut
    Merci PMO2017,

    J'ai testé ta proposition est ça fonctionne correctement

    Du coup je me suis rendu compte suite à ton exemple que plus haut j'avais pas mis le point avant cells

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim derligne
    with Worksheets("mars") 'ou Sheets("mars)
    derligne = .Range("a65536").End(xlUp).Row + 1
    .Cells(derligne, 1) = textbox_test.Value                                      ' J'ai oublié le point en début de ligne
    .Cells(derligne, 2) = textbox_test1.Value                                     ' ""
    .Cells(derligne, 3) = textbox_test2.Value                                     ' ""
    .Cells(derligne, 4) = textbox_test3.Value                                     ' ""
    end with
    End Sub
    C'est résolu

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

Discussions similaires

  1. Transfert du textbox vers base sql VB.net
    Par oami89 dans le forum VB.NET
    Réponses: 8
    Dernier message: 26/02/2011, 21h50
  2. Transfert du plusieurs textbox vers base sql VB.net
    Par oami89 dans le forum VB.NET
    Réponses: 7
    Dernier message: 26/02/2011, 21h45
  3. [XL-2003] Transfert Textbox vers cellule
    Par pubbins dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/12/2010, 23h43
  4. TextBox vers une autre feuille
    Par chrnoe dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/01/2009, 22h01
  5. Réponses: 6
    Dernier message: 31/05/2008, 18h05

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