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 chaine de caractères


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 54
    Par défaut Extraire chaine de caractères
    Bonjour à tous,
    Voilà mon problème : j'ai une cellule qui contient une chaine de caractères du type 20005 - 713501.AM - SWAP. Ce que je veux, c'est extraire ce qu'il y a entre les "-" et y mettre dans cette même cellule.
    Voilà mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        Dim x, y As Integer
        Dim CI As String
        For x = 8 To 11 Step 3
            For y = 4 To 8
                Dim Tableau() As String
                Tableau = Split(Pointage.Cells(x, y), "-")
                CI = Tableau(1)
                Cells(x, y).Value = CI
            Next
        Next
    Le problème vient du "Tableau(1)". Quand j'exécute ma macro, la cellule contient bien ce que je veux mais j'ai un message erreur disant : L'indice n'appartient pas à la sélection. Pouvez-vous m'aider svp ?

  2. #2
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    De mémoire, l'indice d'un tableau commence à zéro.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 54
    Par défaut Extraire chaine de caractères
    Oui c'est exact. Dans l'exemple,
    Tableau(0) = 20005
    Tableau(1) = 713501.AM
    Tableau(2) = SWAP
    donc Tableau(1) est bien la valeur que je veux mais j'ai ce message d'erreur que je ne comprends pas...

  4. #4
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Et si tu enlèves cette ligne ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dim Tableau() As String

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 54
    Par défaut Extraire chaine de caractères
    Même problème...

  6. #6
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    C'est pas plutôt cette ligne là qui met le bronx ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    For x = 8 To 11 Step 3
    Après le premier passage, x vaut 10. Donc, au deuxième, Tableau(1) ne peut pas être initialisé non ?

Discussions similaires

  1. Extraire chaine de caractère grace a un logiciel.
    Par heartcrusher dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 26/06/2012, 10h00
  2. Extraire chaine de caractères BATCH ou AWK
    Par LuffyyffuL dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 07/02/2011, 20h02
  3. extraire chaine de caractère
    Par dyngry dans le forum Langage
    Réponses: 2
    Dernier message: 05/08/2010, 17h30
  4. Extraire chaine de caractère
    Par pavinho dans le forum SAS Base
    Réponses: 3
    Dernier message: 24/07/2009, 10h07
  5. Extraire chaine de caractère dans chaîne de caratère
    Par kornichon dans le forum Langage
    Réponses: 9
    Dernier message: 11/07/2007, 21h56

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