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 :

Supprimer le 0 de devant


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 138
    Par défaut Supprimer le 0 de devant
    Bonjour à tous;

    J'aimerai savoir comment faire pour supprimer un caractère dans une cellule.

    ex : 02569875 --> je veux supprimer le 0 pour que sa me donne 2569875

    voilà
    Ma base de données comporte plus de 57000 lignes.

    Merci de m'aider au plus vite, je ne sais pas du tout comment faire

  2. #2
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 168
    Par défaut
    Alors pour supprimer le 0 tu pourrais faire quelquechose de ce style! Meme si ce n'est pas forcement le mieux je pense!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If Mid(valeur_cellule,1,1)=0 Then
    nlle_val=Mid(valeur_cellule,2,Len(valeur_cellule)-1)
    End if
    Sinon apres il faut faire une boucle sur l'ensemble des cellules que tu veux changer!!

    Chipss

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 138
    Par défaut
    bonjour et merci pour ta réponse.

    Cependant je ne comprends pas ton code

    ou est ce que j'indique dans quelle colonne je veux travailler ?

    et je pense faire une boucle for i = 1 to 57000

    merci

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim i As Long
    For i = 1 To 57000
        If Range("G" & i).Value <> "" Then Range("G" & i).Value = Val(Range("G" & i).Value)
    Next i

  5. #5
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    Je me permets
    Il vaut mieux utiliser je pense la propriété SpecialCells.
    Si tes cellules sont au format nombre '0#' en colonne 1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Public Sub essai()
    Dim CELL As Range
    For Each CELL In Columns(1).Cells.SpecialCells(xlCellTypeConstants)
      CELL.NumberFormat = "#"
    Next
    End Sub
    Regarde l'aide en ligne de Cordialement.

    Marcel

  6. #6
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut Format de nombre
    Pardon, Mercatog, nos 2 messages se sont télescopés.

    Au demeurant, que penses-tu de l'utilisation de SpecialCells par rapport à une boucle?

    Cordialement.

    Marcel

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 138
    Par défaut
    bonjour marcel;

    je ne connais pas trop VBA et je n'arrive pas à utliser ton code.

    Mercatog, ton code marche parfaitement mais il est très lent !
    N'y a t'il pas une facon de pourvoir excécuté le programme plus rapidemment ?

    En tout cas merci de votre aide

Discussions similaires

  1. Supprimer les 0 devant les heure
    Par Damien.020 dans le forum Oracle
    Réponses: 8
    Dernier message: 04/05/2010, 14h32
  2. Comment supprimer les "zéros" devant une variable
    Par solorac dans le forum Excel
    Réponses: 4
    Dernier message: 16/05/2008, 23h14
  3. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  4. Supprimer des 0 devant une série de n°
    Par Blacksun71 dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 12/10/2007, 13h59
  5. [VB6] Supprimer un enregistrement dans une ListView ??
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/11/2002, 09h37

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