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 :

extraire une partie d'une cellule [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 18
    Points : 8
    Points
    8
    Par défaut extraire une partie d'une cellule
    Bonjour à tous et à toutes,

    petite question : je voudrais créer une macro qui, dans une cellule donnée (disons B2), insére le texte d'une autre cellule (disons C3) SAUF le premier caractère.


    A tous ceux qui peuvent me proposer des solutions : soyez précis et complet, svp (non pas que je sois exigeant mais par contre, tres nul en VBA d'où un manque d'automatisme et de vocabulaire ^^)

    D'avance merci,

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    434
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 434
    Points : 547
    Points
    547
    Par défaut
    Salut,

    Pourquoi utiliser une macro??

    Utilises ceci en B2:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DROITE(C3;NBCAR(C3)-1)
    ++
    Minick
    ++
    Minick

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 18
    Points : 8
    Points
    8
    Par défaut
    j'ai besoin d'utiliser une macro car je ne veux pas que cela se declenche directement (un certain nombre d'action sont à mener avant).

    pour être plus prècis, le texte contenu dans C3 ressemble à cela :

    .='050 MENSUEL'!E17

    Le probleme est qu'au debut, cette feuille n'existe pas (050 MENSUEL) : elle doit etre importée, modifiée, corrigée,....

    Donc je ne peux pas mettre directement la formule (car dans ce cas, pb de reference).
    De plus, je voudrais cette organisation car elle est plus simple à modifier pour des gens comme moi. Si les élements varient, il suffit de modifier une cellule (C3) et non pas une macro (illisible pour moi et le commun des mortels)

    voila pourquoi je voulais utiliser une macro (organisation des actions plus simple et evolution simple à faire).

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Points : 2 416
    Points
    2 416
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Var = ".='050 MENSUEL'!E17"
    Var2 = Mid(Var,2)
    A+

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    434
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 434
    Points : 547
    Points
    547
    Par défaut
    Re,

    OK, utilise ceci alors.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub DelFirstCharInC3ToB2()
        Range("B2").Value = Mid(Range("C3").Value, 2)
    End Sub
    Apres a toi de voir comment tu vas le lancer...

    ++
    Minick
    ++
    Minick

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 18
    Points : 8
    Points
    8
    Par défaut
    Merci à tous les deux vous venez de me permettre de finir mon travail dans les temps !!!!!



  7. #7
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2009
    Messages : 133
    Points : 160
    Points
    160
    Par défaut Solution
    Bonjour

    La solution consite à tout d'abord formater la première cellule B2 au format texte comme ca la formule n'est jamais executer

    Puis par vba il suffit activer la formule de la cellule c2 le code ci dessous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
            Range("C2").FormulaLocal = Range("B2").Text

    Voilà la solution

    pensez à mettre

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

Discussions similaires

  1. donner une couleur a une partie d'une forme
    Par ralf91 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 04/04/2008, 17h02
  2. Réponses: 1
    Dernier message: 04/04/2008, 12h14
  3. Sélectionner seulement une partie d'une valeur d'une cellule
    Par ArthurO0O dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/08/2007, 11h05
  4. masquer une partie d'une vidéo par une banniere
    Par lezabour dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 16/10/2006, 16h47
  5. copier une partie d'une image vers une autre
    Par gregcat dans le forum Langage
    Réponses: 1
    Dernier message: 14/04/2006, 13h39

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