Mon code VBA ne m'affiche aucune erreur et pourtant rien ne se passe

Fermé
theo1222 Messages postés 11 Date d'inscription dimanche 29 novembre 2020 Statut Membre Dernière intervention 14 décembre 2020 - Modifié le 14 déc. 2020 à 22:45
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 14 déc. 2020 à 22:48
Bonjour, j'ai réalisé le code suivant
Public Sub NombreClientsConnectes()
Sheets("Comptes utilisateurs").Select
Dim NBCC As Long
NBCC = Range("A1048576").End(xlUp).Row
Sheets("Clients").Select
Dim NBCU As Long
NBCU = Range("K1048576").End(xlUp).Row


Dim NumdeCompte As String
Dim count As Integer



Sheets("Comptes utilisateurs").Select
Range("E1").Value = "Nombre de clients connectés"

For CompteUt = 2 To NBCU
    NumdeCompte = Range("A" & CompteUt).Value
    
    count = 0
 
 
Sheets("Clients").Select
    For clients = 2 To NBCC
        If Range("K" & clients).Value = NumdeCompte Then
        count = count + 1
        End If
    Next clients

    Sheets("Comptes utilisateurs").Select

    Range("E" & CompteUt).Value = count

Next CompteUt

End Sub


En fait j'ai essayer de transformer une formule nb.si d'excel en vba mais rien ne ce passe
voici la formule excel de base que j'ai "transformé" =NB.SI(Clients!$K$2:$K$21;'Comptes utilisateurs'!A2) et normalement le résultat devrait s'afficher dans les cellules E2 à E9 de la feuille comptes utilisateurs

pouvez-vous m'aider, je suis vraiment perdu..

EDIT : Correction des balises de code.... ENCORE ...!!!
A voir également:

1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
Modifié le 14 déc. 2020 à 22:50
Bonjour,

Merci de poster correctement ton code sur le forum (en y précisant le LANGAGE (ici "basic" )).
Je t'invite à relire ENTIEREMENT le contenu du lien suivant :
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Ensuite, concernant ton souci...
En plein milieu de tes boucles, tu fais un
Sheets("Clients").Select

Donc, lorsque tu fais un nouveau tour dans ta boucle.. tu ne te trouves plus dans la feuille Comptes utilisateurs

Tu devrais t'inspirer du code que je t'ai donné dans ta précédente question. Tu verras que je n'y fais pas de "select" sur les feuilles... par contre je préfixe les RANGE par la feuille concernée.

0