Formule avec le resultat d'une listebox

  • Initiateur de la discussion Initiateur de la discussion dj.run
  • 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 !

D

dj.run

Guest
bonjour à toutes et à tous surle forum,

tout d'abort un grand merci à tous car grace à vous mon projet est presque terminé . et en plus le partage de vos connaissances me permet 'apprendre tous les jour . ce site est vraiment super et cela grace à vous tous . encore Bravo.

une petite dernière si ce n'est pas trop abuser . (lol)

je rencontre le probleme suivant :

dans un usf j'ai une listebox où les 12 mois de l'année sont affichés .
on en choisit un et (c'est là que ça marche plus) je voudrai rechercher la valeur du mois choisit (janvier,février,...) dans mon tableau excel .

j'ai essayé avec :
Private Sub CommandButton1_Click()
Sheets("CPTE").Activate
Cells.Find(What:="txtmois.Value", After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False).Activate
End Sub

et ça marche pas .

quelqu'un aurait il une solution à me proposer ?

merci d'avance

dj.run
 
salut à tous

Dj.run

Si j'ai bien compris tu click dans tas listbox le mois en question et il se passe quoi? tu ouvre une feuille? tu affiche des textbox? enfin????

voila un formule simple avec affichage dans des textbox.

Option Explicit

Dim NomLBindex As Integer
Dim LRecherche As Integer

Private Sub UserForm_Initialize()
Dim L As Integer
Dim Plage As String

L = Sheets("Database").Range("A65536").End(xlUp).Row
Plage = Sheets("Database").Range("A1:g" & L).Address
ListBox1.RowSource = "Database!" & Plage

End Sub

Private Sub ListBox1_Click()
NomLBindex = ListBox1.ListIndex + 1
TextBox1 = Sheets("Database").Range("A" & NomLBindex)
TextBox2 = Sheets("Database").Range("B" & NomLBindex)
TextBox3 = Sheets("Database").Range("C" & NomLBindex)
TextBox6 = Sheets("Database").Range("d" & NomLBindex)
TextBox7 = Sheets("Database").Range("e" & NomLBindex)
TextBox8 = Sheets("Database").Range("F" & NomLBindex)

End Sub
Private Sub CommandButton7_Click()
Unload Me
UserForm4.Hide
End Sub

si ça t'aide pour la suite?

@+

bien la bonne soirée à tous
 
merci denjo,

pour ton aide, apparament je n'ai pas été tres clair dans mes explications .

en fait, j'arrive à afficher la listebox avec les 12 mois janvier, fevrier, ..ect

par exemple je selectionne le mois : fevrier, et je voudrai en fermant mon usf par la touche valider, qu' excel retrouve le nom fevrier qui se trouve dans mon tableau excel :

col a col b col c col d
janvier février mars avril

et j'ai essayé avec la formule cell.find et ça marche pas .

ps ma listebox est nommée txtmois

Private Sub cmdvalider_Click()

Cells.Find(What:=txtmois.value, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False).Activate
End Sub.

je vais étudier ton code pour voir si je peux m'inspirer de quelque chose et je vais continuer à chercher .

merci à toi pour ton aide.

dj.run
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
540
Réponses
3
Affichages
563
Réponses
12
Affichages
901
Réponses
1
Affichages
1 K
Retour