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 :

[VBA-E] Problème macro excel


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
    Dév FrontEnd
    Inscrit en
    Avril 2005
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dév FrontEnd

    Informations forums :
    Inscription : Avril 2005
    Messages : 239
    Par défaut [VBA-E] Problème macro excel
    Bonjour,
    Je ne vous le caches pas, je suis débutant en excel et j'ai jamais fait de macros de ma vie.

    J'aimerais savoir s'il est possible de rajouter des caractères dans chaque case d'une colonne déterminée. Ces caractères étant les même pour toutes les cases et je veux les insérer au début du texte qui est dans chaque case.
    Alors est-ce possible ?
    Et si oui, comment ?

    Sinon, tant que j'y suis, est-ce également possible de pouvoir séparer une colonne en plusieurs ?
    Je m'explique, dans une colonne j'ai des nombres (style des numéros de téléphone) et je voudrais les séparer en plusieurs colonnes de la façon suivante : les 2 premiers chiffres restent dans la même colonne, par contre les 2 suivants vont dans la colonne d'après (cette colonne étant vide).
    Est-ce que c'est réalisable ?

    J'espère que j'ai été clair ...
    J'ai vraiment besoin de ça pour pouvoir importer les données de mes fichiers excel dans ma base de données.
    Merci d'avance

  2. #2
    Membre émérite
    Inscrit en
    Septembre 2005
    Messages
    617
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 617
    Par défaut
    Oui c'est possible...

    Remplir toutes les cellules de la colonne A de la ligne 2 a 10000 par "TEST"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    sub ecritvaleurs()
    For each cel in Feuil1.Range ("A1:A10000").cells
       cel.value = "test"
    Next cel
    end sub
    Séparer une colonne en 2 A vers B 2 premiers caract
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Sub Separe ()
    For Each cel In Feuil1.Range("A1:A10000").Cells
       If Not (cel.Value = "") Then
       cel.Offset(0, 1) = Mid(cel.Value, 3, Len(cel.Value) - 2)
       cel.Value = Left(cel.Value, 2)
       End If
    Next cel
    end sub
    Je te laisse chercher un peu pour le reste ok
    Dans excel tape Alt+F11 et tu tombera dans un evironnement qui te permettra d'inscrire du code copie ces fonctions dans le code de la feuil1 et met tes valeurs dans la feuil1 et teste...

    Bonne chance

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    hello,


    je veux les insérer au début du texte qui est dans chaque case
    je pense que c'est plutot ca que tu cherches (reprend le code de vesta) et modifie ca :

    par ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cel.value = "test" & cel.value
    apres pour ton N° de telephone, tout est collé? (0321 ...) ou separé par des . ou des espace (01 10 ...) ?

  4. #4
    Membre éclairé
    Profil pro
    Dév FrontEnd
    Inscrit en
    Avril 2005
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dév FrontEnd

    Informations forums :
    Inscription : Avril 2005
    Messages : 239
    Par défaut
    Merci Elstak,
    Tu as raison, c'est plutôt cela que je cherchais ...
    Je viens de tester ce que m'avait répondu Vesta mais ça ne faisait pas ce que je désirais, c'est-à-dire ajouter du texte (en l'occurence des chiffres) au texte déjà présent dans chaque cellule.

    Je vais donc essayer ce que tu m'as dit Elstak et puis j'essayerai la réponse 2 de Vesta.

    Merci à tous les 2 pour le moment ...

  5. #5
    Membre éclairé
    Profil pro
    Dév FrontEnd
    Inscrit en
    Avril 2005
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dév FrontEnd

    Informations forums :
    Inscription : Avril 2005
    Messages : 239
    Par défaut
    Bon voilà, j'ai testé !

    Merci Elstak pour ta réponse à ma question 1 et Vesta pour ta réponse à ma question 2.

    Restez dans les parages, je risque d'avoir d'autre(s) question(s) ...

  6. #6
    Membre émérite
    Inscrit en
    Septembre 2005
    Messages
    617
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 617
    Par défaut
    Ok no prob résolu alors?

Discussions similaires

  1. [XL-2002] problème macro excel pour rechercher valeur dans un intervalle
    Par lanomade04 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/05/2011, 16h59
  2. Problème macro excel sous vmware
    Par Bastuccio dans le forum VMware
    Réponses: 1
    Dernier message: 31/12/2009, 13h32
  3. Appeler une dll ou un autre module vba depuis une macro excel vba
    Par technobiz dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/11/2008, 14h24
  4. [VBA-E] Problème fermeture excel
    Par robin des bulles dans le forum Access
    Réponses: 3
    Dernier message: 28/06/2006, 16h14
  5. [VBA-E]Problème entre Excel et Word
    Par Ritter dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 08/02/2006, 19h03

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