macro compte Maplage

  • Initiateur de la discussion Initiateur de la discussion Bruce68
  • 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 !

Bruce68

XLDnaute Impliqué
Bonjour à tous
Je voudrais dans cette macro quand un N° n'existe pas quelle puisse me le dire dans un MsgBox, que faut il mettre en plus dans la macro?
(VBA excel 2003)
Sub test()

Sheets("Feuil4").Select
Dim VCherchée As Integer
VCherchée = Application.InputBox(Prompt:="Selectionnez le numéro du jour souhaité")
Set Ma_Plage = Worksheets("Feuil4").Range("A2:A65500")
Nb_Ligne = Application.WorksheetFunction.CountA(Ma_Plage)

For i = 2 To Nb_Ligne

If Range("A" & i) = VCherchée Then
j = WorksheetFunction.CountIf(Range("D" & i & ": W" & i), ">0")
MsgBox "Il y a " & CStr(j) & " Appels reçus"
End If
Next i

Sheets("SAISIE").Select
End Sub

En remerciant tous ceux qui voudrons bien m'aider
 
Re : macro compte Maplage

Bonjour Bruce, bonjour le forum,

Je n'ai ni testé ni approfondi mais je te propose cette solution avec une variable booléenne :

Code:
Sub Macro1()
Sheets("Feuil4").Select
Dim VCherchée As Integer
[COLOR=red]Dim test As Boolean[/COLOR]
[COLOR=red]test = False
[/COLOR]VCherchée = Application.InputBox(Prompt:="Selectionnez le numéro du jour souhaité")
Set Ma_Plage = Worksheets("Feuil4").Range("A2:A65500")
Nb_Ligne = Application.WorksheetFunction.CountA(Ma_Plage)
For i = 2 To Nb_Ligne
    If Range("A" & i) = VCherchée Then
        j = WorksheetFunction.CountIf(Range("D" & i & ": W" & i), ">0")
        MsgBox "Il y a " & CStr(j) & " Appels reçus"
        [COLOR=red]test = True[/COLOR]
    End If
Next i
[COLOR=red]If test = False Then MsgBox "le Numéro n'existe pas"[/COLOR]
 
Sheets("SAISIE").Select
End Sub
 
Re : macro compte Maplage

Salut,

je ne suis pas sure d'avoir tout compris mais si le numéro demandé est censé être unique dans ta colonne A alors ce code devrait marcher


Sub test()

Sheets("Feuil4").Select
Dim VCherchée As Integer
dim numero as boolean

numero = false
VCherchée = Application.InputBox(Prompt:="Selectionnez le numéro du jour souhaité")
Set Ma_Plage = Worksheets("Feuil4").Range("A2:A65500")
Nb_Ligne = Application.WorksheetFunction.CountA(Ma_Plage)

For i = 2 To Nb_Ligne

If Range("A" & i) = VCherchée Then
numero = true
j = WorksheetFunction.CountIf(Range("D" & i & ": W" & i), ">0")
exit for
End If
Next i

if numero = true then
MsgBox "Il y a " & CStr(j) & " Appels reçus"
else
MsgBox "Le numéro n'existe pas !"
end if

Sheets("SAISIE").Select
End Sub


Dits moi si ça te convient
 
- 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
7
Affichages
177
Réponses
15
Affichages
786
Réponses
5
Affichages
912
Réponses
4
Affichages
734
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
903
Retour