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 :

InputBox à plusieurs saisies


Sujet :

Macros et VBA Excel

Vue hybride

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

    Informations forums :
    Inscription : Mars 2010
    Messages : 44
    Par défaut InputBox à plusieurs saisies
    Bonjour,


    J'ai une InputBox qui permet de saisir une valeur puis de la mettre en cellule C6 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim strMyVar As Single
        strMyVar = InputBox("Veuillez déterminer la quantité", "Modification de la quantité", 1)
        Range("C6").Value = strMyVar
    Comment permettre la saisie d'une autre valeur qui serait mise en cellule C7, par exemple, sans avoir à créer une UserForm ou un autre InputBox, et donc demander à l'utilisateur de saisir deux données pour une seule InputBox ??

    Je pense à mettre "&" à la suite de InputBox, mais sans grande motivation...

    Suite du code :
    peut-on bloquer la cellule C6 et C7 pour empêcher une modification de ces cellules ?
    et alors comment permettre à l'utilisateur de modifier ces 2 quantités ? faut-il faire réapparaître une InputBox ou mettre un CommandButton_Click prêt de la cellule C6 ?
    Grosso modo, peut-on substituer une InputBox à une USF, car on peut mettre des TextBox dans une USF mais je ne sais pas faire le lien entre la quantité saisie sur le USF et la cellule C6, et je crois que c'est un peu compliqué...

  2. #2
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour pourinfo le forum,
    on peut faire un truc dans ce style pour gérer le bouton annuler.code très "brut" il faut adapter

    après pour empêcher de modifier il faut voir il faut plus d'infos ta feuille est protégée? peut on modifier les autres cellules ect....

    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
    Sub es()
       Dim m As String, m1 As String, rep As String, rep1 As String
    x:
       m = InputBox("Veuillez déterminer la quantité", "valeur uniquement")
       If m <> "" And IsNumeric(m) Then
        [c6] = m
    y:
        m1 = InputBox("remplir c7 ", "valeur uniquement")
       If m1 <> "" And IsNumeric(m1) Then
       [c7] = m1
       Exit Sub
       Else
        rep1 = MsgBox("pas valeur  voulez vous annuler le renseignement de c7 ??? ", vbInformation + vbOKCancel)
        End If
        If rep1 = vbCancel Then Exit Sub Else GoTo y
        Else
        rep = MsgBox("pas valeur voulez vous annuler  le renseignement de c6 ???", vbInformation + vbOKCancel)
       End If
      If rep = vbCancel Then Exit Sub Else GoTo x
    End Sub

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 44
    Par défaut
    Bonjour,

    J'ai fortement l'impression que La partie ci-dessous ne répond pas à ma recherche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Else
        rep1 = MsgBox("pas valeur  voulez vous annuler le renseignement de c7 ??? ", vbInformation + vbOKCancel)
        End If
        If rep1 = vbCancel Then Exit Sub Else GoTo y
        Else
    ...
    Cette partie s'enchaîne directement après la 1ère partie, n'est-ce pas ?
    La modification est facultative, c'est pourquoi je pense utiliser un bouton qui relance les InputBox : code pour " modifier c6 et c7" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Sub Button_Click1()
              UserForm.Show   
    End Sub
    j'ai mis UserForm par défaut.
    Mais peut-on rappeler un InputBox précédent pour le modifier ?
    Peut-on attribuer un nom au "Private Sub Worksheet_Change" pour relancer cette procédure lorsqu'on clique sur Button_Click1() car il faut pouvoir l'appeler dans le code Button_Click1() ?


    merci

Discussions similaires

  1. [VBA-E] Inputbox avec saisie masquée
    Par amalane dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/07/2018, 14h31
  2. aide Inputbox pour saisie et boucle
    Par iliasma dans le forum VBScript
    Réponses: 1
    Dernier message: 26/06/2015, 11h39
  3. Plusieurs saisie php
    Par skotoe dans le forum Langage
    Réponses: 5
    Dernier message: 11/10/2014, 19h12
  4. Réponses: 1
    Dernier message: 15/05/2013, 14h18
  5. [JSP]Valider plusieurs saisie en meme temps
    Par mamiberkof dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 10/05/2006, 08h14

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