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 :

Récupérer une variable d’un InputBox et FormulaR1C1 [XL-2010]


Sujet :

Macros et VBA Excel

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 841
    Par défaut Récupérer une variable d’un InputBox et FormulaR1C1
    Bonjour,
    Je fais encore appel à vous car je n’arrive pas récupérer la variable de l’ InputBox pour l’intégrer dans la fonction FormulaR1C1.
    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
    Columns(3).Find("*", , , , , xlPrevious).Offset(-1, 0).EntireRow.Insert Shift:=xlDown
     
    TypeSituation = InputBox("SAISIR LE TYPE DE SITUATION :" & vbLf & "(1-2-3-4-5-6)")
     
    If TypeSituation = "" Then Exit Sub
     
    If Right(ActiveCell.Offset(-1, 0), 2) = "DO" Then
     
        MsgBox "vrai"
        ActiveCell.FormulaR1C1 = "=""N° ""&username()&""/""&TEXT(RC[1],""aamm"")&TEXT(RIGHT(R[-2]C,3)+1, ""000"")"
     
    Else
     
        MsgBox "faux"
        ActiveCell.FormulaR1C1 = "=""N° ""&username()&""/""&TEXT(RC[1],""aamm"")&TEXT(RIGHT(R[-1]C,3)+1,""000"")"
     
    End If
    Si je modifie par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    &TypeSituation&username()&
    Cela ne fonctionne pas ?
    Un petit coup de pouce svp.
    Merci d’avance.

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bonjour,

    cela veut dire quoi "cela ne fonctionne pas " que se passe-t'il ?

    pour que tes formules soit plus lisible rajoute des espaces autour de ton opérateur & ...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    841
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 841
    Par défaut
    Bonjour bbil,

    Merci de t'intéresser à mon petit problème.

    Voici la formule que je souhaiterai dans la cellule si le choix et 6 pour le type de situation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ="N° " & "6" & username()& "/"&TEXTE(C60;"aamm")&TEXTE(DROITE(B58;3)+1; "000")
    Voilà la formule renvoyée par ma procédure (voir fichier joint)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ="N° " & TypeSituation & username()& "/"&TEXTE(C60;"aamm")&TEXTE(DROITE(B58;3)+1; "000")
    J’espère que je me suis bien expliqué.

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Je vois bien ta formule ... mais tu as oublié de poster le code qui permet de générer cette formule !!


    voir aussi : Fichier joint dans vos discussions

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    841
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 841
    Par défaut
    Bonsoir,

    Je vous prie de m’excuser je n’ai pas percuté.
    Voici 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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    Sub CréerSituation()
     
    Columns(2).Find("*", , , , , xlPrevious).Offset(-1, 0).Select
     
    Selection.EntireRow.Insert Shift:=xlDown
     
    NumAdhérent = InputBox("SAISIR LE N° D' ADHÉRENT")
     
    If NumAdhérent = "" Then Exit Sub
     
    ActiveCell.Offset(0, -1) = NumAdhérent
     
    TypeSituation = InputBox("SAISIR LE TYPE DE SITUATION :" & vbLf & "(1-2-3-4-5-6)")
     
    If TypeSituation = "" Then Exit Sub
     
    DateSituation = InputBox("SAISIR LA DATE DE SITUATION ")
     
    If DateSituation = "" Then Exit Sub
     
    ActiveCell.Offset(0, 1) = DateSituation
     
        If Right(ActiveCell.Offset(-1, 0), 2) = "DO" Then
     
            ActiveCell.FormulaR1C1 = "=""N° "" & TypeSituation & UserName ()& ""/""&TEXT(RC[1],""aamm"")&TEXT(RIGHT(R[-2]C,3)+1, ""000"")"
     
        Else
     
            ActiveCell.FormulaR1C1 = "=""N° "" & TypeSituation &  UserName () & ""/""&TEXT(RC[1],""aamm"")&TEXT(RIGHT(R[-1]C,3)+1,""000"")"
     
        End If
     
    End Sub
     
    Public Function UserName()
     
        UserName = Mid(Application.UserName, 1, 1) & Mid(Application.UserName, 4, 1)
     
    End Function

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonsoir,

    il te faut sortir ta variable des guillemets


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       ActiveCell.FormulaR1C1 =  "=""N° " & TypeSituation & """ & UserName() & ""/""&TEXT(RC[1],""aamm"")&TEXT(RIGHT(R[-1]C,3)+1,""000"")"
    sur le forum c'est facile à voir, ce qui est dans les guillemets et rouge....

    tout cela en supposant que UserName est une fonction accessible dans ta feuille de calcul...

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    841
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 841
    Par défaut
    Bonjour bbil

    Merci, beau coup.

    Effectivement c'est tout simple.

    Je n'avais jamais fait attention que ce qui est dans les guillemets et rouge, c'est super.

    La fonction UserName est accessible dans la feuille de calcul.

    Excellente et belle journée à vous.

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

Discussions similaires

  1. [Ant] Récupérer une variable d'envionnement
    Par lionel69 dans le forum ANT
    Réponses: 4
    Dernier message: 25/01/2007, 10h22
  2. Récupérer une variable --> Javascript+CSS
    Par Skarlix dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/08/2005, 16h01
  3. [Applet] récupérer une variable PHP ?
    Par Shiryu44 dans le forum Applets
    Réponses: 10
    Dernier message: 22/03/2005, 11h39
  4. [JSTL] Récupérer une variable du style <%String bob = "bobby"%>
    Par nickoshiba dans le forum Taglibs
    Réponses: 2
    Dernier message: 15/03/2005, 08h50
  5. récupérer une variable
    Par boucher_emilie dans le forum ASP
    Réponses: 9
    Dernier message: 05/07/2004, 10h34

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