Recherche cellule vide en boucle dans vba

  • Initiateur de la discussion Initiateur de la discussion Magam
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Magam

XLDnaute Nouveau
Bonsoir,

j'ai créer une petite variable de triage en VBA (pas expert) et j'aimerais avant que la commande débute le triage, valider s'il y a des cellules vides dans la colonne D54 à D660.

Condition:

S'il y a une cellule vide (D54 à D660) j'aimerais avoir une boîte qui indique "la cellule xxx est vide vous devez entrer une valeur avant de trier".

Voici ma commande:

Sub Trier_Etat()
'
' Trier_Etat Macro
'

'
Rows("54:660").Select
ActiveWorkbook.Worksheets("Planification").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Planification").Sort.SortFields.Add Key:=Range( _
"E54:E660"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("Planification").Sort.SortFields.Add Key:=Range( _
"A54:A660"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Planification").Sort
.SetRange Range("A54:LK660")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("B54").Select
End Sub


J'ai trouvé cette variable sur internet, je n'y connais pas assez pour la créer.

merci à l'avance.
 
Re : Recherche cellule vide en boucle dans vba

Merci Pierrot93,

le code fonctionne bien, mais il advient un problème lorsqu'une cellule est vide, le msgbox ouvre et lorsque je clic sur ok le triage se fait quand même et tout le fichier est en désordre. comment pourrais-je après que je clic ok, le curseur se rendre sur la cellule vide afin que nous puissions y entrer la valeur et après nous puissions reprendre le triage.

merci à l'avance. a +
 
Re : Recherche cellule vide en boucle dans vba

Bonjour,

essaye avec ceci :
Code:
If Application.CountBlank(Range("D54:D660")) > 0 Then
    MsgBox "il y a des cellules vides"
    Range("D54:D660").Find("", Range("D660"), xlValues, , 1, 1, 0).Select
    Exit Sub
End If

bonne journée
@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
17
Affichages
1 K
Réponses
11
Affichages
788
Réponses
6
Affichages
1 K
Réponses
1
Affichages
821
Réponses
1
Affichages
1 K
Retour