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 :

Défusionner une cellule [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 482
    Par défaut Défusionner une cellule
    Bonjour,

    J'ai un problème avec une cellule qui contient une date et un commentaire de cette façon : 16/05/2009 - commentaire

    J'aimerais importer par access ce fichier mais j'aimerais savoir s'il est possible dans le fichier XLS d'insérer une autre colonne avec un champ date et un champ commentaire.

    Merci d'avance,

  2. #2
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Macro1()
    '
    Dim MaCell As Range, Partie1 As String, Partie2 As String
    Set MaCell = Range("A1")
    Partie1 = Left$(MaCell, 10)
    Partie2 = Mid$(MaCell, 11)
    Columns("b:b").Insert Shift:=xlToRight
    Columns("b:b").Insert Shift:=xlToRight
     
    Range("B1") = Partie1
    Range("c1") = Partie2
     
    End Sub

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 317
    Par défaut
    Bonjour,

    regarde du côté de Données/Convertir, et à l'étape 2 choisir "-"...

    PS, si tu n'as qu'un seul Tiret dans les commentaires, bien sûr...
    Et insère une colonne à droite de ta colonne d'extraction

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 482
    Par défaut
    Citation Envoyé par mapeh Voir le message
    Bonjour,

    regarde du côté de Données/Convertir, et à l'étape 2 choisir "-"...

    PS, si tu n'as qu'un seul Tiret dans les commentaires, bien sûr...
    Et insère une colonne à droite de ta colonne d'extraction
    je ne trouve pas dans la barre d'outils Convert dans Data ...

  5. #5
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    En VBA utilise texttocolumns, un exemple avec l'enregistreur de macro :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Range("A1").TextToColumns Destination:=Range("b1"), DataType:=xlDelimited, _
            TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
            Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
            :="-", FieldInfo:=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True

  6. #6
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Un exemple plus complet tel que je l'ai compris maintenant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Macro5()
    '
    Dim Macell As Range
    Set Macell = Range("A1")
    Columns(Macell.Column + 1).Insert Shift:=xlToRight
    Columns(Macell.Column + 1).Insert Shift:=xlToRight
        Macell.TextToColumns Destination:=Macell.Offset(0, 1), DataType:=xlDelimited, _
            TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
            Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
            :="-", FieldInfo:=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True
    End Sub
    Dans cet exemple la cellule a convertir se trouve en A1

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

Discussions similaires

  1. focus dans une cellule d'une JTable
    Par coil dans le forum Composants
    Réponses: 5
    Dernier message: 07/07/2010, 17h15
  2. Réponses: 3
    Dernier message: 01/12/2003, 13h14
  3. capter l'evenement clic sur une cellule d'un string grid
    Par lasconic dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/06/2003, 10h51
  4. Récupérer la couleur d'une cellule excel par Delphi
    Par teamsebracing dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 05/06/2003, 14h50
  5. [VBA-E] Fonction sum() dans une cellule
    Par Gonzo dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/12/2002, 10h18

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