Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2019 Connaitre le nombre d'enregistrement dans ma BDD

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 !

zenzy27

XLDnaute Nouveau
Bonjour,

Je souhaiterais afficher dans mon formulaire userform le nombre d'enregistrement ou le nombre de lignes contenues dans ma BDD.

Je voudrais afficher ce nombre à l'emplacement: "Label11" sans avoir à cliquer dessus

voici mon fichier

Merci pour votre aide.
 

Pièces jointes

Bonjour Zenzy, et bienvenu sur XLD,
Essayez avec cette modif :
VB:
Function hide_workbook_and_show_form()
Application.Visible = False
Filmotheque.Label11 = Application.CountIf(Sheets("BD").[A:A], "*") - 1
Filmotheque.Show
End Function
 
Bonjour,

Est-ce qu'il ne serait pas plus simple et plus logique de mettre les données dans le TS plutôt qu'en-dessous ? 🤔

Et du coup le nombre de lignes serait obtenu par :
VB:
NbLignesBDD = Range("Tableau1").ListObject.ListRows.Count



Vu que tu n'as que des fonctions, que leurs noms sont en anglais, et qu'elles ne sont pas adaptées à ton classeur, je suppose que ce sont des bouts de codes pris à droite et à gauche que tu as collés dans ton classeur sans les adapter à celui-ci.

Peut-être faudrait-il commencer par rationnaliser tout ça ?
 
Dernière édition:
Bonsoir @zenzy27🙂,

Si vous aviez lu la charte du site avec attention, vous auriez pu lire l'article suivant :

 
De rien. C'est toujours un plaisir d'essayer d'aider quelqu'un qui est bien à l'écoute.


@+
 
Bonsoir,
Heureusement qu'il n'y a pas plus de contrôles zone de texte 🙄
Bon en général une fonction renvoie quelque-chose. Ici ce n'est pas le cas.
Vous pouvez alléger le code en faisant une fonction pour touts les changements dans les zones de textes.
Exemple :

VB:
Private Function ConvertFirstUpperCase(ByVal stringValue As String) As String
    Dim words As Variant
    If InStr(1, stringValue, " ", vbTextCompare) > 0 Then
        words = Split(stringValue, " ")

        Dim Counter As Long
        For Counter = LBound(words) To UBound(words)
            words(Counter) = StrConv(words(Counter), vbProperCase)
        Next Counter
        
        Dim formattedText As String
        formattedText = Join(words, " ")
        ConvertFirstUpperCase = formattedText
    Else
        ConvertFirstUpperCase = stringValue
    End If
End Function

Et pour l'appel dans chaque zone de texte :
Code:
Private Sub MediasTitle_Change()
    With MediasTitle
        .Value = ConvertFirstUpperCase(.Value)
    End With
End Sub
Oui j'ai changé le nom du contrôle, c'est plus parlant que TextBox1
Comme il a été bien dit par TooFatBoy l'utilisation de tableau structuré vous faciliterait le travail et la compréhension.
Il y a sûrement des sources sur ce site pour la gestion de TS.
Vous pouvez vous inspirer du travail de M. Fauconnier pour la liaison d'une table et d'un formulaire.
 
- 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
12
Affichages
292
Réponses
2
Affichages
350
Réponses
3
Affichages
419
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…