Je veux supprimer les valeurs de la colonne entière où la valeur des cellules est 0.
Les cellules résultantes doivent être vides.
Comment puis-je écrire une formule pour cela? Aucune suggestion?
TELEPHONE NUMBERS
----------
49 5235102027 <-- Cell has 0 value but shouldn't removed!
35 2578945655
0 <-- Remove this
90 5322720638
48 5396329155
J'ai sélectionné les colonnes pour lesquelles je veux supprimer 0 valeur, puis j'ai cliqué sur DATA> FILTER. Dans l'en-tête de la colonne, une icône de filtre apparaît. J'ai cliqué sur cette icône et sélectionné seulement 0 valeurs et cliqué sur OK. Seules les valeurs 0 sont sélectionnées. Enfin effacer le contenu OR, utilisez le bouton DELETE. Problème résolu!
Presse Control + H, puis sélectionnez Options
et cochez Match entire cell contents
and Match case
. Dans le champ Find what
, tapez 0
et laissez le champ Replace with
à blanc. Puis remplacez tout. Cela supprimera tous les zéros qui sont autonomes.
Le moyen le plus simple pour moi était de créer une colonne supplémentaire avec une instruction if à utiliser essentiellement comme un presse-papier copié après.
= IF (cellule souhaitée = 0, "", cellule souhaitée)
Cela devrait renvoyer une colonne corrigée que vous pourrez ensuite copier et coller par-dessus la colonne originale AS TEXT. Si vous ne faites que copier, une référence circulaire se produit et que toutes les données sont "effacées" des deux colonnes. Ne vous inquiétez pas si vous n'avez pas lu cela attentivement Ctrl + Z est votre meilleur ami ...
Ce n'est pas une bonne réponse, mais cela devrait vous conduire à la bonne. Je n'ai pas écrit VBA depuis une minute, donc je ne me souviens pas de la syntaxe exacte, mais voici un «code pseudo» pour vous - je sais que vous pouvez facilement l'implémenter dans une macro VBA.
for all worksheet.rows
if cell.value == 0
then cell.value = " "
endif
endfor
En gros, demandez à VBA d’exécuter chaque ligne. Si une cellule de cette ligne est un entier et égal à zéro, remplacez-la simplement par un "". Ce ne sera pas vide mais cela semblera l'être. Je pense qu'il existe également une propriété appelée cell.value is empty
qui pourrait effacer le contenu de la cellule. Utilisez la bibliothèque dans VBA, je suis sûr qu'il y a quelque chose que vous pouvez utiliser.
Sinon , s'il s'agit d'un travail ponctuel, vous pouvez utiliser un filtre spécial. Il suffit de sélectionner le filtre dans le ruban et de remplacer tous les 0 S par rangée par un espace.
J'espère que cela vous aidera à démarrer.
Vous ne devez pas utiliser un espace "" au lieu de "0" car Excel traite l’espace en tant que valeur.
Donc, la réponse est avec l'option de (Ctrl + F). Ensuite, cliquez sur les options et mettez dans la recherche avec "0" . Ensuite, cliquez sur (faire correspondre le contenu de la cellule entière. Enfin, remplacé ou tout remplacé par vous.
Cette solution peut donner plus aussi. Vous pouvez utiliser (*) avant ou après les valeurs pour supprimer les parties de votre choix.
Merci.
La solution (Ctrl + F) est vraiment proche - seule la dernière étape du processus n'a pas été articulée. Bien que l'auteur soit correct à propos d'un espace = "0", cela ne fera aucune différence avec cette méthode. Les données que vous recherchez (tout ce que vous voulez supprimer) peuvent être n'importe quoi.
Recherchez les données que vous souhaitez supprimer (dans le champ "Rechercher"). Dans le champ "Remplacer", laissez le champ vide. Puis Remplacer ou Remplacer tout. Les cellules avec ces données spécifiques seront vidées.
Merci de m'avoir mis sur la bonne voie.
J'ai sélectionné les colonnes pour lesquelles je veux supprimer 0 valeur, puis j'ai cliqué sur DATA> FILTER. Dans l'en-tête de la colonne, une icône de filtre apparaît. J'ai cliqué sur cette icône et sélectionné seulement 0 valeurs et cliqué sur OK. Seules les valeurs 0 sont sélectionnées. Enfin effacer le contenu OR, utilisez le bouton DELETE.
Ensuite, pour supprimer les lignes vides des valeurs 0 supprimées supprimées. Je clique sur DONNÉES> FILTRE. J'ai cliqué sur cette icône de filtre et les blancs non sélectionnés ont été copiés et collés dans une nouvelle feuille.
C’est la bonne réponse pour masquer automatiquement la valeur zéro et la cellule indique vide pour la valeur zéro uniquement:
Le moyen le plus simple est le suivant: Cliquez sur le bouton Office (en haut à gauche) Cliquez sur "Options Excel" Cliquez sur "Avancé" Faites défiler jusqu'à "Options d'affichage pour cette feuille de calcul" .__ Décochez la case "Afficher les zéros dans les cellules qui ont une valeur zéro" Cliquez sur "ok".
C'est tout ce qu'on peut en dire.
:)
Considérez vos données dans la colonne A et écrirez le codage
Sub deletezeros()
Dim c As Range
Dim searchrange As Range
Dim i As Long
Set searchrange = ActiveSheet.Range("A1", ActiveSheet.Range("A65536").End(xlUp))
For i = searchrange.Cells.Count To 1 Step -1
Set c = searchrange.Cells(i)
If c.Value = "0" Then c.EntireRow.delete
Next i
End Sub
Il y a un problème avec la solution Command + F. Il remplacera tous les 0 si vous cliquez sur Remplacer tout. Cela signifie que si vous ne passez pas en revue chaque zéro, les zéros contenus dans les cellules importantes seront également supprimés. Par exemple, si vous avez des numéros de téléphone qui ont des indicatifs régionaux (420), ils seront tous changés en (40).
Certaines des autres réponses sont utiles pour supprimer les zéros des données existantes, mais si vous avez une feuille de travail constamment modifiée et que vous souhaitez empêcher les zéros de s'afficher, il est plus simple d'utiliser la mise en forme conditionnelle pour les masquer. Sélectionnez simplement la plage de cellules à laquelle vous souhaitez l'appliquer> mise en forme conditionnelle> nouvelle règle.
Définissez le type de règle sur "Formater uniquement les cellules contenant" Valeur de cellule> égale à> 0.
Sous "Format", changez la couleur du texte en blanc ou en fonction de l'arrière-plan, et toutes les cellules contenant exactement zéro disparaîtront.
Évidemment, cela fonctionne également avec toute autre valeur que vous souhaitez faire disparaître.
(Ctrl + H) -> La fenêtre Rechercher et remplacer s'ouvre -> Rechercher ce que "0", remplacer par "" (laissez le champ vide) -> cliquez sur les options de cocher correspondent au contenu de la cellule entière -> cliquez sur le bouton "Remplacer tout".