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 plusieures données d'une cellule


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
    Janvier 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 32
    Par défaut Extraire plusieures données d'une cellule
    Je souhaiterai des données (nombres ou caractères) se trouvant dans une seule cellule puis les attribuer à d'autres cellules:

    Exemple:

    Départ
    D3 = 1.2 1.24 1.3256 1.364
    final
    E3 = 1,2
    F3 = 1.24
    G3 = 1.3256
    H3 = 1.364

    Départ
    D4 = 2.2663 34.656 6.003 7.1 9.52324
    Final
    E4 = 2.2663
    F4 = 34.656
    G4 = 6.003
    H4 = 9.52324

    La plage va par exemple de D3 à D(n)

    Merci.

  2. #2
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Par défaut
    Bonjour,
    Pas besoin de VBA pour cela. TU peux utiliser la fonctionnalité suivante :
    Nom : forum11.PNG
Affichages : 242
Taille : 36,5 Ko

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 32
    Par défaut
    Bonsoir,

    Je viens de voir votre réponse et elle fonctionne.
    Maintenant je voudrai savoir SVP comment réaliser la conversion avec des chiffres non pas séparé par des virgules mais par une tabulation?
    Ou comment en début de formule remplacer les tabulation, dans les cellules d'une colonnes, par des espaces.

    Merci

  4. #4
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Par défaut
    Bonjour,
    Nom : forum12.PNG
Affichages : 263
Taille : 78,1 Ko

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 32
    Par défaut
    Merci ça m'a aidé.

    Maintenant j'ai essayé d'automatiser tous ça afin de pouvoir traiter jusqu’à 600 cellules mais j'ai un problème,il copie les cellules mais pour ce qui est de la conversion rien ne se passe. au mieux il copie une des valeur de la première cellule et la copie dans les autres cellules.
    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
     
     
    Sub convertir()
     
        Dim Fin As Long, i As Long
        Fin = Cells(Rows.Count, "A").End(xlUp).Row
        For i = 3 To Fin
            Range("C" & i).Copy Range("G" & i)
     
        Next i
     
        For i = 3 To Fin
            Selection.TextToColumns Destination:=Range("G" & i), DataType:=xlDelimited, _
                TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
                Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
                :=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
                Array(7, 1), Array(8, 1), Array(9, 1)), TrailingMinusNumbers:=True
            SendKeys "{ENTER}", True
        Next i
    End Sub

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 32
    Par défaut
    Après recherche j'ai fini par effectuer ce changement de code pour la 2ème boucle for. Ca me donne le résultat rechercher mais me donne une erreur 1004 toujours dans la zone

    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
     
     
    Range("G3").Select
        Range(Selection, Selection.End(xlDown)).Select
        a = Selection.Cells.Count
     
        For i = 0 To a - 1
     
            Selection.TextToColumns Destination:=Range("G" & i + 3), DataType:=xlDelimited, _
                TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
                Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
                :=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
                Array(7, 1), Array(8, 1), Array(9, 1)), TrailingMinusNumbers:=True
            SendKeys "{ENTER}", True
        Next i
    Nom : Capture1.PNG
Affichages : 210
Taille : 11,3 Ko

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 14/02/2019, 13h01
  2. [XL-2007] Comment extraire des données d'une cellule
    Par dnm72 dans le forum Excel
    Réponses: 8
    Dernier message: 22/03/2017, 15h58
  3. Extraire des données d'une même cellule, dans plusieurs fichiers
    Par chicanne dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 31/07/2016, 12h06
  4. Réponses: 5
    Dernier message: 24/07/2012, 09h44
  5. [Toutes versions] Extraire les données d'une cellule importée d'excel
    Par castours dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 08/06/2012, 09h09

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