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 :

Expliciter une ligne de code


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Chef de projet informatique
    Inscrit en
    Juillet 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2008
    Messages : 115
    Par défaut Expliciter une ligne de code
    Bonjour à tous,

    Je suis en train de reprendre un code VBA d'une autre personne et j'ai un soucis sur une ligne que je ne comprends absolument pas. Voilà la fameuse ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("AQ1").FormulaR1C1 = "=+IF(RC[-2]="""","""",1)"
    Quelqu'un pourrait-il m'éclaircir sur ce que fait cette ligne svp ?

    Merci

  2. #2
    Membre éclairé
    Avatar de erfindel
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 498
    Par défaut
    Citation Envoyé par veriecherie Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("AQ1").FormulaR1C1 = "=+IF(RC[-2]="""","""",1)"
    Range : Selection d'une plage de celulle
    Formula : Formulaire
    R1C1 = Row(ligne) 1 Column (colonne) 1

    "=+IF(RC[-2]="""","""",1)" Formule appliquer à la Sélection apparement un SI
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Si Vide alors
     RIEN
    SINON 
     1
    FIN SI

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut veriecherie Et le forum
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("AQ1").FormulaLocal = "=SI(AO1="""";"""";1)"
    les " sont doublés pour qu'ils apparaissent dnas une string en VBA
    Comme la formule est en R1C1 (L1C1 en français),
    RC[-2] veut dire même ligne (R) 2 colonnes à gauche (C[-2])
    A+

  4. #4
    Membre confirmé
    Femme Profil pro
    Chef de projet informatique
    Inscrit en
    Juillet 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2008
    Messages : 115
    Par défaut
    Merci beaucoup à tous les deux ! Voilà qui est nettement plus clair
    La seule chose qui me chiffonne encore c'est le signe + qui se trouve juste après le =
    Mais vous m'avez déjà grandement aidé ! Encore merci

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut veriecherie et le forum
    La seule chose qui me chiffonne encore c'est le signe + qui se trouve juste après le =
    Plusieurs solutions possible :
    – une erreur (clavier en majuscule au lieu de minuscule au moment de la frappe)
    – Mis volontairement pour troubler ceux qui lisent la macro
    – une troisième verre
    A+

  6. #6
    Membre confirmé
    Femme Profil pro
    Chef de projet informatique
    Inscrit en
    Juillet 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2008
    Messages : 115
    Par défaut
    J'ai trouvé une explication valable !
    En fait le + ne sert à rien, il n'est pas pris en compte, il est considéré comme un =
    Voilà le tour est joué j'ai compris que fait cette ligne !!

    Merci à tous

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

Discussions similaires

  1. besoin d'aide sur une ligne de code
    Par deubelte dans le forum C++
    Réponses: 5
    Dernier message: 26/11/2006, 21h55
  2. Réponses: 5
    Dernier message: 02/09/2006, 15h10
  3. [VB2005] conversion d'une ligne de code de C# > vers VB2005
    Par DonJR dans le forum Windows Forms
    Réponses: 2
    Dernier message: 26/07/2006, 23h08
  4. [Tableaux] Explication d'une ligne de code
    Par eXiaNazaire dans le forum Langage
    Réponses: 3
    Dernier message: 30/03/2006, 13h09
  5. PB sur une ligne de code
    Par romrai dans le forum Access
    Réponses: 2
    Dernier message: 22/02/2006, 11h27

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