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 :

Office efface automatiquement les "0" [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2014
    Messages : 3
    Par défaut Office efface automatiquement les "0"
    Bonjour à tous,

    je me retrouve face à un léger souci qui dépasse complètement mes connaissances excel et compétences logique, parce que je n'en identifie même pas la source.

    Suite à une rechercheV bien sentie (ou pas), je me suis retrouvé avec une feuille remplie de cellules contenant un unique "0", correspondant donc aux cellules qui ne renvoyaient rien à partir de la recherche.

    Je voulais effacer les "0" des cellules ne contentant que un unique "0", et j'ai donc cherché une macro parce qu'utiliser ctrl-H aurait fait sauter tous les 0 de la feuille, donc même ceux qui faisaient parti de données financières, et ce n'était pas l'objectif.

    J'ai erré sur le net et j'ai trouvé ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub ote_zero()
     
    Selection.SpecialCells(xlCellTypeConstants, 1).Select
    For Each cellule In Selection
    If cellule.Value = 0 Then cellule.Clear
    Next
     
    End Sub
    J'ai fait ça sur ma feuille active, j'étais content, ça a marché, j'ai fermé mon classeur, fin de l'histoire.


    Sauf que, sauf que, bêta que je suis, j'ai dû louper un épisode car désormais, quel que soit le programme Office que j'ouvre, que les macros soient activés ou pas, dès que je veux rentrer un 0....le programme l'efface.

    Concrètement :

    Dans excel : si je rentre un 0 unique, il est effacé. Si je rentre "0,3", le "0" est d'abord effacé pendant une demi seconde, puis s'affiche. Si je rentre plus d'un "0", il m'affiche un unique "0".

    Dans word : si j'écris un 0, il me l'efface.

    Dans powerpoint, si j'écris un 0, il me l'efface, mais si je ctrl-Z juste après, il est gentil et me le marque quand même.


    J'ai du mal à comprendre d'où vient tout ça, moi je voudrais juste pouvoir entrer des 0 quand j'en ai envie. Comme avant, quand j'étais libre.
    Je compte donc sur votre sagesse et magnanimité pour m'expliquer que je suis simplement passé à côté de quelque chose de tout bête ^^

    Merci d'avance !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    le CTRL H te permet effectivement de supprimer les "0" mais dispose également de l'option cellule entière!

    avec l'enregistreur de macro!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Macro1()
    '
    ' Macro1 Macro
    '
     
    '
        Cells.Replace What:="0", Replacement:="", LookAt:=xlWhole, SearchOrder _
            :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
    End Sub

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2014
    Messages : 3
    Par défaut
    Ok merci bien noté pour une prochaine fois !

    En revanche, pas d'idée concernant pourquoi la macro que j'ai utilisé semble s'appliquer ad vitam aeternam sur toute la suite office, et un moyen de l'annuler ?

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Fais une réparation d'Office :

    Bouton Windows, Panneau de configuration, Programmes, Désinstaller un programme, clic droit su Microsoft Office 2007, choix Modifier, choix Réparer. (selon ta version de Windows, ça peut être un peu différent).

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2014
    Messages : 3
    Par défaut
    Bonjour et merci !

    En fait, je n'ai pas la main sur l'administration du PC donc j'ai cherché 30 secondes comment contourner le problème, pour réparer excel.

    Et j'ai trouvé la solution, c'est en fait encore plus simple que je ne le pensais...

    De ce que j'ai compris, quand j'ai activé la macro la première fois, elle a simplement renseigné une nouvelle règle dans les vérifications d'orthographe, soit remplacer "0" par "". J'ai supprimé la règle, tout est réglé...

    Il n'y a pas de question bête, mais là j'ai quand même fait fort ha ha.

    Merci pour votre aide !

    Bonne journée,
    Benoit

  6. #6
    Membre émérite Avatar de keygen08
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Octobre 2012
    Messages : 545
    Par défaut
    bonjour
    et pour "effacer" les zero d'une feuille excel, il y a également outils/option/onglet affichage case a cocher : afficher les zero pour 2003

    pour 2010, c'est fichier/option/options avancées/afficher les options pour cette feuille de calcul case a cocher : afficher un zéro....
    se regle feuille par feuille

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 25/04/2013, 02h35

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