Provence Vintage
XLDnaute Occasionnel
Bonjour le Forum,
[Dans un Formulaire de Recherche:
j'ai une ListBox de recherche qui s'affiche via la saisie d'un TextBox.
Lorsque je double click sur la ligne désirée de ma ListBox,
plusieurs TextBox et CheckBox sont alimentés (par les résultats de cette recherche dans les colonnes de ma bdd!)]
je cherche maintenant à alimenter directement les résultats, non pas dans des TextBox et CheckBox, mais sur une ligne (1) d'une autre base de données.
Le but étant par la suite de comparer cette ligne avec l'ensemble de ma nouvelle base de données
Pour l'alimentation des TextBox, voici un exemple du code utilisé:
#Sub IniCtl(a As Long)
Dim i As Byte
With Sheets("bdd acheteurs")
For i = 2 To 10
Controls("Tbx" & i) = .Cells(a, i)
Next
For i = 11 To 14
Controls("Cbx" & i) = IIf(.Cells(a, i) = "X", 1, 0)
Next
If .Cells(a, 15) = "Début" Then CbxNbMois = 1
For i = 16 To 20
Controls("Cbx" & i) = IIf(.Cells(a, i) = "X", 1, 0)
Next# . . . . . .
Voici ce que j'ai tenté dans un nouveau formulaire avec toujours le même principe:
un textBox de saisie qui en fonction affiche une ListBox de résultats;
au double click via le code suivant:
#Private Sub ListBox2_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
If ListBox2.ListIndex = -1 Then Exit Sub
LModSearchBien = ListBox2.List(ListBox2.ListIndex, 2)
TransfertFeuille (LModSearchBien)
ListBox2.Visible = False
End Sub#
le code de "TransfertFeuille" pour ce que je cherche à faire:
#Sub TransfertFeuille(LModSearchBien)
Dim a As Long
Dim cell As Range
With Sheets("bdd acheteurs")
.Cells(a, 2) = Sheets("bdd vendeurs").Range("B1")
.Cells(a, 3) = Sheets("bdd vendeurs").Range("C1")
End With
End Sub# . . . . .
Soit: résultats de la colonne 2 à mettre dans cellule B1 Feuille"bdd vendeurs", résultats de la colonne 3 en C1 . . . .
Malheureusement, celà ne fonctionne pas!
Si quelqu'un à une idée, elle est la bienvenue!
Merci
ci joint fichier exemple
Cijoint.fr - Service gratuit de dépôt de fichiers
[Dans un Formulaire de Recherche:
j'ai une ListBox de recherche qui s'affiche via la saisie d'un TextBox.
Lorsque je double click sur la ligne désirée de ma ListBox,
plusieurs TextBox et CheckBox sont alimentés (par les résultats de cette recherche dans les colonnes de ma bdd!)]
je cherche maintenant à alimenter directement les résultats, non pas dans des TextBox et CheckBox, mais sur une ligne (1) d'une autre base de données.
Le but étant par la suite de comparer cette ligne avec l'ensemble de ma nouvelle base de données
Pour l'alimentation des TextBox, voici un exemple du code utilisé:
#Sub IniCtl(a As Long)
Dim i As Byte
With Sheets("bdd acheteurs")
For i = 2 To 10
Controls("Tbx" & i) = .Cells(a, i)
Next
For i = 11 To 14
Controls("Cbx" & i) = IIf(.Cells(a, i) = "X", 1, 0)
Next
If .Cells(a, 15) = "Début" Then CbxNbMois = 1
For i = 16 To 20
Controls("Cbx" & i) = IIf(.Cells(a, i) = "X", 1, 0)
Next# . . . . . .
Voici ce que j'ai tenté dans un nouveau formulaire avec toujours le même principe:
un textBox de saisie qui en fonction affiche une ListBox de résultats;
au double click via le code suivant:
#Private Sub ListBox2_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
If ListBox2.ListIndex = -1 Then Exit Sub
LModSearchBien = ListBox2.List(ListBox2.ListIndex, 2)
TransfertFeuille (LModSearchBien)
ListBox2.Visible = False
End Sub#
le code de "TransfertFeuille" pour ce que je cherche à faire:
#Sub TransfertFeuille(LModSearchBien)
Dim a As Long
Dim cell As Range
With Sheets("bdd acheteurs")
.Cells(a, 2) = Sheets("bdd vendeurs").Range("B1")
.Cells(a, 3) = Sheets("bdd vendeurs").Range("C1")
End With
End Sub# . . . . .
Soit: résultats de la colonne 2 à mettre dans cellule B1 Feuille"bdd vendeurs", résultats de la colonne 3 en C1 . . . .
Malheureusement, celà ne fonctionne pas!
Si quelqu'un à une idée, elle est la bienvenue!
Merci
ci joint fichier exemple
Cijoint.fr - Service gratuit de dépôt de fichiers
Dernière édition: