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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 835
    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
    835
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 835
    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
    835
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 835
    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...

+ 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