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 :

Userform, TexBox, données vers une Liste


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 106
    Par défaut Userform, TexBox, données vers une Liste
    Bonjour,
    j'ai petit problème,
    j'ai crée un UserForm dans le quel il y a un TexBox, et un CommandBotton,
    et dans ma page excel, feuil1, j'ai créer un Liste (grâce à Données/Liste/Créer une liste). donc voila ou j'en suis,
    j'aimerai lorsque j'introduit une donné X dans mon TexBox et que je valide grâce au CommandBotton, que celle-ci se mette dans ma liste (sachant que ma liste peut être situé n'importe où dans la Feuil1)

    ça parait simple, mais je galère depuis un moment , car je ne connaît pas les propriétés de la liste pour y introduire X

    Merci à celui ou celle, qui parviendra à résoudre se petit problème....

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir Skorpio,

    C'est le n'importe où qui peut être gênant. Votre liste a la bougeotte ?
    Je plaisante (à peine).
    Si par exemple dans la cellule qui précède immédiatement la 1ère de votre liste il y a un titre bien précis, il y a sans doute une possibilité.

    Amicalement.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 106
    Par défaut
    Merci Jacques Jean,

    Mais comment se serait possible, même si ma liste n'aurait pas la bougeot
    ce serait koi le code...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonsoir Skorpio,

    J'ai testé une procédure qui fonctionne chez moi. Il me reste à trouver une solution pour initialiser une variable.

    Pour cela une question :

    votre liste fait référence à une plage de cellules sur une feuille ou vous avez entré les valeurs dans la fenêtre "Source".

    Je suis obligé d'arrêter maintenant, mais en fonction de votre réponse et si vous n'avez pas reçu d'autres réponses, je vois ça demain matin.

    Amicalement.

  5. #5
    Expert confirmé

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Par défaut
    Citation Envoyé par skorpio
    Merci Jacques Jean,

    Mais comment se serait possible, même si ma liste n'aurait pas la bougeot
    ce serait koi le code...
    Je n'ai plus 2003 sur mon poste.
    Mais, sauf erreur de ma part, Donnée/Liste ... crée une plage Nommée.
    Non ?
    Cela signifie qu'il y a un nom quelque part dasn ta feuille.
    Exact ?
    Imaginons que ce nom soit... MaListe.

    Tu pourrais avoir un code comme ceci :

    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
     
    Dim n1 as Long    '// N° de la première ligne de la plage
    Dim n2 as Long    '// Nombre de lignes de la plage
    Dim rng as Range '// définition de la plage de saisie
     
    '// Se positionner sur la bonne feuille
    LaFeuilleDeLaListe.select
    '// récupérer le n° de la première cellule de la plage MaListe
    n1 = Range("MaListe").range("A1").row
    '// récupérer le nombre de lignes de la plage MaListe
    n2 = Range("MaListe").Rows.count
    '// définition de la plage de saisie
    set rng= Cells(n2-n1+2,range("Maliste").range("A1").column)
    '// inscrire le texte
    rng.value=MaZoneDeText.Value
    '// renommer la plage
    thisworkbook.names.add "MaListe", "=" & Union(Range("MaListe"), rng).address (true, true, xlR1C1, true)

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 106
    Par défaut
    oui jacques jean,
    c'est une liste qui fait référence à une plage de cellules sur une feuille,
    j'ai fais données/liste/créer une liste

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 106
    Par défaut
    Merci Maxence,

    j'ai essayé ce que tu m'a donnée, mais il y a un problème au niveau de:

    n1 = Range("MaListe").Range("A1").Row

    Moi ma liste, s'appel "Liste1", et j'ai quand essayé avec celle-ci mais ça ne marche pas non plus...

    voici la macro qui ma permis de trouver la nom de ma liste peut-être que ça peut aider. En fait j'ai créer une liste mais ça ne me donné pas lé propriété de la liste, alors j'ai fais données/liste/redimensionner la liste et j'ai modifier ma liste et voila le code que ça me donne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Macro1()
     
    ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$1:$E$1"), , xlNo).Name = _ "Liste1"
    Range("A1:E2").Select
    ActiveSheet.ListObjects("Liste1").Resize Range("$A$1:$D$2")
    Range("A3").Select
     
    End Sub

  8. #8
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 106
    Par défaut
    encore un truc maxence, moi ma zonedetexte, s'apel TextBox1, g même fais gaffe à ça et sa marche pas

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

Discussions similaires

  1. [Python 2.X] Extraire données numpy array vers une liste ?
    Par Ben20 dans le forum Calcul scientifique
    Réponses: 4
    Dernier message: 05/03/2015, 11h30
  2. Copier un fichier vers une liste donnée dans un fichier
    Par ptitjibus dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 13/12/2014, 21h46
  3. Réponses: 1
    Dernier message: 22/04/2014, 16h32
  4. Réponses: 2
    Dernier message: 20/04/2007, 10h48
  5. Réponses: 4
    Dernier message: 30/08/2006, 12h17

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