listbox/controlsource/excel+VBA

  • Initiateur de la discussion Initiateur de la discussion Dan'
  • 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

Dan'

Guest
Bonsoir á tous les pros.

je ne suis qu'un programmeur en herbe, un bricoleur du soir
je respecte tout ce que je vois sur le net. C'est vriament génial.........
Voici ma question :
************************************************************
j'utilise cette fontion pour trouver la cellule libre

Function place_libre() As Integer
Dim StartRow As Integer
Sheets("Facture").Select
Range("C17").Select
StartRow = 1
While ActiveCell.Value <> ""
ActiveCell.Offset(1, 0).Select
Wend
End Function

et j'utilise le 'Controlsource' de mon listbox pour placer ma donnée dans la cellule
quand je clique ma donnée dans le listbox la première fois, tout va bien !
Elle s'affiche dans la première cellule et la cellule du dessous est marquée
puis je veux cliquer une 2° donnée dans le même listbox
et tout ce 'corse' !
elle s'affiche toujours dans la 1° cellule........
*****************************
Quelqu'un peut-il m'aider et comment ? Merci d'avance.
Dan'
 
Bonjour Dan et le forum,

Dan,

la fonction est inutile car tu as une syntaxe d'une ligne qui te la donnes ( quand je débutais, j'avais fait comme toi et j'avais trouvé cette astuce sur le site d'Eric Renaud).
Autre témoignage pour débutant: évite les "select" et "selection" qui bouffe un temps énorme. A lire si tu ne l's pas déjà fait: accélérer code VBA sur le site de Laurent Longre (ça ne lit pas comme un roman policier...)
Tu as aussi un site super ( ça n'engage que moi) pour apprendre le VBA: info-3000.com


Sub compiler()

Dim lig As Long

' on recherche la 1° ligne vide après C17
lig = Columns(3).Find("", [C17], , , xlByRows).Row

'on affecte la valeur choisie dans ta listbox à cette cellule
Cells(lig, 3) = ta_listbox(Value)

End Sub

A+
Michel
 
- 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

  • Question Question
Réponses
6
Affichages
701
Réponses
7
Affichages
25 K
Compte Supprimé 979
C
Retour