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 :

Valeurs d'un Inpubox dans une plage sélectionnée d'un autre Inputbox


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 116
    Points : 67
    Points
    67
    Par défaut Valeurs d'un Inpubox dans une plage sélectionnée d'un autre Inputbox
    Bonjour,
    j'ai réalisé ce code dans le but d'entrer la valeur d'un InputBox dans une plage sélectionnée par un autre InputBox.

    ce code fonctionne correctement, mais je souhaiterais récupérer directement la valeur saisie dans l'Input Box sans la copier dans une cellule.
    il y a surement plus simple mais je bloque.
    merci de votre aide



    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
    'Saisie d'un événement dans une plage sélectionnée
    Sub saisie_evenement()
        'déverrouillage de la feuille
        ActiveSheet.Unprotect ("MDP")
        'suppression des alertes
        Application.DisplayAlerts = False
        'ouvre un input pour saisie de l'evenement
        evenement = InputBox("Entrez l'événement.", "Evénement.")
        'récupérer la valeur de l'Inputbox dans la cellule A1
        Sheets("feuil1").Range("a1").Value = evenement
        'ouvre un input pour sélectionner de la plage
        X = Selection.Address
        Set Y = Application.InputBox(prompt:="sélectionnez une plage de cellules", Type:=8)
        Range(X).Copy
        Y.PasteSpecial Paste:=xlPasteValues
        'copie dans la plage sélectionnée de la valeur de la cellule A1
        Sheets("feuil1").Range("a1").Copy Selection
    '   fusionde la plage
        Selection.Merge
        'texte centré
        Selection.HorizontalAlignment = xlCenter
    With Selection.Interior
            'fond de cellule en jaune
            .Color = RGB(255, 255, 0)
    End With
     
    Application.DisplayAlerts = True
    Application.CutCopyMode = False
    'protection
        ActiveSheet.Protect Password:=("MDP") ', DrawingObjects:=True, Contents:=True, Scenarios:=True _
           ' , AllowFiltering:=True
     End Sub

  2. #2
    Membre émérite Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Points : 2 594
    Points
    2 594
    Par défaut
    Bonsoir CounterBob, bonsoir le forum,

    Pas sûr d'avoir bien compris... Essaie comme ça :

    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
    Sub saisie_evenement() 'Saisie d'un événement dans une plage sélectionnée
    Dim evenement As String
    Dim Y As Range
     
    ActiveSheet.Unprotect ("MDP") 'déverrouillage de la feuille
    Application.DisplayAlerts = False 'suppression des alertes
    evenement = InputBox("Entrez l'événement.", "Evénement.") 'ouvre un input pour saisie de l'evenement
    'ouvre un input pour sélectionner de la plage
    Set Y = Application.InputBox(prompt:="sélectionnez une plage de cellules", Type:=8)
    Y.Merge 'fusionde la plage
    Y.Value = evenement
    'texte centré
    Y.HorizontalAlignment = xlCenter
    With Y.Interior
        .Color = RGB(255, 255, 0) 'fond de cellule en jaune
    End With
    Application.DisplayAlerts = True
    Application.CutCopyMode = False
    'protection
    ActiveSheet.Protect Password:=("MDP") ', DrawingObjects:=True, Contents:=True, Scenarios:=True _
    ' , AllowFiltering:=True
    End Sub
    À plus,

    Thauthème

    Je suis Charlie

  3. #3
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par counterbob Voir le message
    ce code fonctionne correctement, mais je souhaiterais récupérer directement la valeur saisie dans l'Input Box sans la copier dans une cellule.
    La valeur saisie dans quelle InputBox ? "evenement" ou "Y" ?
    Qu'est-ce que tu veux dire par "récupérer" ? Afficher ?
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 116
    Points : 67
    Points
    67
    Par défaut
    @Thautheme

    Bonjour
    Merci c'est parfait
    il me reste à gérer l'erreur lorsque je clique le bouton Annuler
    @+

  5. #5
    Membre émérite Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Points : 2 594
    Points
    2 594
    Par défaut
    Bonjour le fil, bonjour le forum,

    Avec la gestion d'erreur :

    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
    Sub saisie_evenement() 'Saisie d'un événement dans une plage sélectionnée
    Dim evenement As String
    Dim Y As Range
     
    ActiveSheet.Unprotect ("MDP") 'déverrouillage de la feuille
    Application.DisplayAlerts = False 'suppression des alertes
    evenement = InputBox("Entrez l'événement.", "Evénement.") 'ouvre un input pour saisie de l'evenement
    If evenement = "" Then Exit Sub
    'ouvre un input pour sélectionner de la plage
    On Error Resume Next
    Set Y = Application.InputBox("sélectionnez une plage de cellules", Type:=8)
    If Y Is Nothing Then Exit Sub
    On Error GoTo 0
    Y.Merge 'fusionde la plage
    Y.Value = evenement
    'texte centré
    Y.HorizontalAlignment = xlCenter
    With Y.Interior
        .Color = RGB(255, 255, 0) 'fond de cellule en jaune
    End With
    Application.DisplayAlerts = True
    Application.CutCopyMode = False
    'protection
    ActiveSheet.Protect Password:=("MDP") ', DrawingObjects:=True, Contents:=True, Scenarios:=True _
    ' , AllowFiltering:=True
    End Sub
    À plus,

    Thauthème

    Je suis Charlie

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 116
    Points : 67
    Points
    67
    Par défaut
    Merci Thautheme

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

Discussions similaires

  1. Valeur la plus fréquente dans une plage filtré
    Par kyros21 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/07/2012, 08h55
  2. [XL-2003] recherche dans une plage de valeur
    Par sallemel dans le forum Excel
    Réponses: 2
    Dernier message: 06/11/2010, 17h33
  3. [XL-2003] Récupérer le nombre de valeurs dans une plage
    Par baggie dans le forum Excel
    Réponses: 3
    Dernier message: 30/04/2010, 14h24
  4. selection de valeur non nuls dans une plage
    Par bmeda72 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/08/2008, 16h05
  5. Compter des valeurs dans une plage nommée
    Par deniooo dans le forum Excel
    Réponses: 25
    Dernier message: 30/06/2008, 18h00

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