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 :

Affecter a une variable une valeur via inputbox


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé Avatar de RastaBomboclat
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2014
    Messages
    240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2014
    Messages : 240
    Par défaut Affecter a une variable une valeur via inputbox
    Bonjour a tous,

    Vous m'excuserais pour les quelques fautes ca et la; j'utilise un clavier , qui n'a pas d'accent.

    Je souhaite affeter une valeur a une variable via un inputbox. Mais ca ne marche pas.
    Dans mon code ci-dessous, qui sans les variables remplacees tout functionne bien. Mais dans le but d'automatise la macro et permettre a tout utilisateur (quand je passerai ce code en Add-In) puisse l'utiliser, je voudrais que via l'inputbox, l'utilisateur puisse choisir la ou les plages de son choix. C'est la que commence mes soucis
    Merci d'avance pour toutes vos contributions.

    le code:
    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
    Sub Macro2()
    '
    ' Macro2 Macro
    ' Colorie les cellule dont les valeurs sont repetees (doublon).
    '
    ' Keyboard Shortcut: Ctrl+Shift+Q
    '
     
    Dim MaPlage As Range
    Dim MaZone As Range
    'Set MaPlage = ActiveSheet.Range("A3:A16")
    Set MaPlage = InputBox("Please donner ici la zone a traiter dans le format ci-dessous" & vbCr & " Exemple: A1:B5", "RastaBomboclat")
    'set Mazone = "
     
    '    Range("A3").Select
    '    Range(Selection, Selection.End(xlDown)).Select
        MaPlage.Select
        Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
            "=COUNTIF($A$3:$A$16;A3)>1"
        Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
        With Selection.FormatConditions(1).Interior
            .PatternColorIndex = xlAutomatic
            .Color = 8314031
            .TintAndShade = 0
        End With
        Selection.FormatConditions(1).StopIfTrue = False
        Range("A1").Select
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Intéresse-toi alors à l'utilisation de la méthode Application.InputBox en lieu et place de la fonction InoutBox
    Si tu tiens cependant absolument à utiliser la fonction InputBox --->> Fais-lui retourner non pas un objet Range, mais une chaîne de caractères, à utiliser ENSUITE avec Set.

  3. #3
    Expert éminent 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

  4. #4
    Membre éclairé Avatar de RastaBomboclat
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2014
    Messages
    240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2014
    Messages : 240
    Par défaut
    Merci unparia pour la direction.

    Menir, merci pour le lien msdn.microsoft, super interessant et tres instructif.
    Je m'y mets tout de suite et je reviendrai vous donner une suite.

    Merci encore a vous tous.

Discussions similaires

  1. affecter le résultat d'une requete à une variable globale
    Par Giuseppe24 dans le forum Développement de jobs
    Réponses: 4
    Dernier message: 26/03/2010, 14h13
  2. affecter le resultat d'une requete à une variable
    Par thor18 dans le forum VBA Access
    Réponses: 13
    Dernier message: 22/11/2007, 16h40
  3. Affecter le résultat d'une requête à une variable
    Par PSYcoZZ dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 10/02/2007, 13h27
  4. affecter le résultat d'une requête à une variable
    Par zut94 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 06/10/2005, 17h21
  5. Affecter résultat SQL d'une requête à une variable
    Par bozolozo dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 02/01/2005, 17h37

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