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 :

Rajouter un caractère dans 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
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2008
    Messages : 19
    Par défaut Rajouter un caractère dans une cellule
    Bonjour,

    J'ai un petit problème que je n'arrive pas à résoudre.
    Je voudrais ajouter un 0 devant un nombre dans une cellule.
    Par exemple, j'ai le nombre 59866 dans une cellule et je voudrais que ça devienne 059866
    Est il possible de le faire?

    Merci d'avance.

  2. #2
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 34
    Par défaut
    Converti le en string.
    Format cellule: Texte
    Pas besoin de passer par VBA

    par contre, si t'en a 100 à modifier un petit prog en vba serait utile

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2008
    Messages : 19
    Par défaut
    En fait j'avais déjà modifié le format de la cellule en mettant un nombre à 6 chiffres et ça fonctionnait.
    Mais le problème c'est que lorsque je veux le reprendre dans une requête SQL, le 0 disparaît.
    Et en effet j'en ai une bonne quantité à modifier et je compte l'insérer dans un programme.
    Mon problème c'est que je veux modifier le texte de la cellule en rajoutant seulement un 0 devant.

  4. #4
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 34
    Par défaut
    Que quelqu'un me reprenne si je dis des bétises :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Sub rajouteZeroAvant()
    For y = 1 To dernièreLigne 'à déterminer selon ton fichier
    For x = 1 To dernièreColonne 'à déterminer selon ton fichier
    Cells(y, x) = "0" & Cells(y, x) 'ou y sont tes lignes et x tes colonnes.
    Next x
    Next y
    End Sub
    Avec une boucle For Each tu peux également traiter chaque cellule d'une certaine plage.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 16
    Par défaut
    Le code de Lionhigh n'est pas mal mais il faut ajouter
    Cells(y,x).NumberFormat = "@"
    avant le "0" & cellule, pour transformer la cellule en texte

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : Canada

    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Par défaut
    Citation Envoyé par pedrolahn Voir le message
    En fait j'avais déjà modifié le format de la cellule en mettant un nombre à 6 chiffres et ça fonctionnait.
    Mais le problème c'est que lorsque je veux le reprendre dans une requête SQL, le 0 disparaît.
    Et en effet j'en ai une bonne quantité à modifier et je compte l'insérer dans un programme.
    Mon problème c'est que je veux modifier le texte de la cellule en rajoutant seulement un 0 devant.
    As-tu pensé de modifier le format de cellule automatiquement sur un worksheet_change? Du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Target.Address = "$A$1" Then ' remplace par la cellule désiré
            Target.NumberFormat = "000000"
        End If
    End Sub

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2008
    Messages : 19
    Par défaut
    J'ai réussi en mettant le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.Value = "0" & ActiveCell.Value
    Merci beaucoup à vous tous pour votre aide.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/05/2007, 17h42
  2. Chaîne de caractères dans une cellule de matrice
    Par jmbonnaz dans le forum MATLAB
    Réponses: 4
    Dernier message: 04/05/2007, 14h53
  3. limite Caractère dans une cellule Excel 2000
    Par Vetchostar dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/03/2007, 14h36
  4. Réponses: 1
    Dernier message: 06/12/2006, 09h22
  5. comment rajouter un caractère " ' " dans une requê
    Par GDVL dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 30/07/2004, 16h58

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