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 :

& Right(cellule, Len(cellule) - 1)?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2008
    Messages : 150
    Par défaut & Right(cellule, Len(cellule) - 1)?
    Bonsoir!!

    J'ai l'impression que ce genre de code pourrait me servir. Je débute en macro; Est ce que quelqu'un pourrait me l'expliquer??
    C'est encore un peu chinois pour moi!!comment cela fonctionne-t -il?
    Merci d'avance!

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Par défaut
    bonjour,

    essaye de dechiffrer avec ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Sub test()
    Dim svar
    svar = InputBox("entrer un mot")
    MsgBox "avant = " & svar & "   apres = " & Right(svar, Len(svar) - 1)
    End Sub
    + l aide pour voir l utilité des fonctions

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    si tu débute et que cela t'interresse, il y a deux touches magiques
    F1 et F8
    F1 c'est l'aide, tu selectionne le mot qui te pose probleme puis tu appuie
    F8 sert a visualiser le déroulement du code en pas à pas
    donc tu copie ce bout de code dans un module, tu appuie sur F8
    et quand tu ne sais pas, tu appuie sur F1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Sub test()
    cellule = "lestroispetitscochons"
    texte = Len(cellule)
    MsgBox texte
    texte = Right(cellule, Len(cellule) - 14)
    MsgBox texte
    texte = Left(cellule, 8)
    MsgBox texte
    End Sub
    et quand tu auras compris, tu sauras si ce genre de code pourrait te servir

    ps: je me relis et je vois que je suis un peu sec. désolé, c'est pas le but, mais l'aide qui peut parfois etre assez difficile a comprendre est assez claire pour ces termes là
    len : Renvoie une valeur de type Long contenant le nombre de caractères d'une chaîne
    right : Renvoie une valeur de type Variant (String) contenant le nombre indiqué de caractères d'une chaîne en partant de la droite.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Exemple si votre cellule A1 contient "@Jean-Pierre"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox "Bonjour " & Right(Cells(1, 1), Len(Cells(1, 1)) - 1)
    affichera "Bonjour Jean-Pierre"

    le caractère & sert à accoler 2 textes.

    Right pour sélectionner un certain nombre de caractères en partant de la droite, Len pour connaître le nombre de caractères contenus dans la cellule et - 1 pour prendre ce nombre - 1 (en partant de la droite)

    Si la cellule contient une valeur il faut utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox "Bonjour " & Right(Cstr(Cells(1, 1)), Len(Cells(1, 1)) - 1)
    de la même façon on peut accoler le contenu de plusieurs cellules.

    Mais je viens de voir la réponse d'Alsimbad intervenue pendant que je donnais la mienne et bien sûr pour l'avenir prenez la bien compte.

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

Discussions similaires

  1. cellule vide = cellule dont la valeur est zéro
    Par pythagore3_14 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/08/2008, 16h09
  2. copier celluleS autour cellule "C"&i
    Par beebe dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 26/06/2008, 14h06
  3. Réponses: 2
    Dernier message: 27/12/2007, 10h32
  4. [C#-1.1] gestion datagrid cellule par cellule
    Par philo71 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 15/11/2006, 17h08
  5. trie de ligne par analyse cellule par cellule
    Par boboz2 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 22/06/2006, 15h43

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