Je suis un débutant à Excel, alors veuillez m'excuser si c'est quelque chose de facile à faire. J'ai parcouru beaucoup d'options mais je n'ai pas trouvé ce dont j'avais besoin.
En gros, je veux supprimer toutes les lignes qui ne contiennent pas de valeur dans la colonne C. Comment pourrais-je procéder?
Je le fais manuellement maintenant pour plus de 5000 produits et cela me rend fou.
Vous pouvez le faire très rapidement si les cellules sont vraiment vides en utilisant SpecialCells
Manuel
F5
, puis Special
Blanks
, puis OK
(voir cette étape dans la photo en bas)VBA
Sub QuickCull()
On Error Resume Next
Columns("C").SpecialCells(xlBlanks).EntireRow.Delete
End Sub
Voici une méthode manuelle facile
Auto Filter
à votre feuilleC
ViergeCe processus peut être automatisé avec VBA si nécessaire. Essayez de lancer l’enregistreur de macros pour commencer.
Je pense que la meilleure chose à faire en supposant que vous n’ayez pas beaucoup d’autres formules dans les autres cellules est de tout trier par la colonne C, puis de supprimer toutes les lignes qui ont un blanc pour la colonne C (la fonction de tri met les valeurs vides pour la colonne C en haut du fichier).
En résumé:
Cela devrait marcher.
Columns("C:C").Select
Set rngRange = Selection.CurrentRegion
lngNumRows = rngRange.Rows.Count
lngFirstRow = rngRange.Row
lngLastRow = lngFirstRow + lngNumRows - 1
lngCompareColumn = ActiveCell.Column
For lngCurrentRow = lngLastRow To lngFirstRow Step -1
If (Cells(lngCurrentRow, lngCompareColumn).Text = "") Then _
Rows(lngCurrentRow).Delete
Next lngCurrentRow