Conversion langage excel 4 en VBA
Fermé
GVT
-
28 mars 2018 à 16:56
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 - 30 mars 2018 à 11:05
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 - 30 mars 2018 à 11:05
A voir également:
- Conversion langage excel 4 en VBA
- Liste déroulante excel - Guide
- Mise en forme conditionnelle excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Word et excel gratuit - Guide
2 réponses
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 705
28 mars 2018 à 17:50
28 mars 2018 à 17:50
Bonjour,
Si tu pouvais nous mettre un exemple de structure des données, sans éléments personnels, avec les macros excel4, ce serait plus facile de t'aider.
Pour communiquer ton classeur tu le télécharges sur https://www.cjoint.com/ (mode d'emploi) et tu mets ici le lien obtenu.
Si tu pouvais nous mettre un exemple de structure des données, sans éléments personnels, avec les macros excel4, ce serait plus facile de t'aider.
Pour communiquer ton classeur tu le télécharges sur https://www.cjoint.com/ (mode d'emploi) et tu mets ici le lien obtenu.
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
28 mars 2018 à 18:55
28 mars 2018 à 18:55
Bonjour,
Si tu veux que cela s'affiche (numero de ligne) dans une ListBox, voici le code:
Si tu veux que cela s'affiche (numero de ligne) dans une ListBox, voici le code:
Option Explicit Private Sub CommandButton1_Click() Dim Texte As String Dim Plage As Range Dim Lignes(), i As Long Dim Flag As Boolean ListBox1.Clear Texte = InputBox("Tapez le corps recherché", "Recherche d'un corps") Set Plage = Range("A1:A1390") Flag = Find_Next(Plage, Texte, Lignes()) If Flag Then For i = LBound(Lignes) To UBound(Lignes) Debug.Print Lignes(i) ListBox1.AddItem (Lignes(i)) Next i Else MsgBox "Le corps " & Texte & " n'a pas été trouvée dans la base de données" End If End Sub Function Find_Next(Rng As Range, Texte As String, Tbl()) As Boolean Dim Nbre As Integer, Lig As Long, Cptr As Long Nbre = Application.CountIf(Rng, Texte) If Nbre > 0 Then ReDim Tbl(Nbre - 1) Lig = 1 For Cptr = 0 To Nbre - 1 Lig = Rng.Find(Texte, Cells(Lig, Rng.Column), xlValues).Row Tbl(Cptr) = Lig Next Else GoTo Absent End If Find_Next = True Exit Function Absent: Find_Next = False End Function
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
30 mars 2018 à 11:05
30 mars 2018 à 11:05
Voilà un exemple avec les explications:
https://www.cjoint.com/c/HCEjeAKIBnQ
@+ Le Pivert
https://www.cjoint.com/c/HCEjeAKIBnQ
@+ Le Pivert
29 mars 2018 à 09:28
https://www.cjoint.com/c/HCDhAUN2nEb