menu déroulant pour acrementer une base

A

Amiral75

Guest
Bonsoir à tous,

Etant novice, plus bidouillard qu'autre chose, j'ai besoin d'aide.....
Afin de pouvoir utiliser les tableaux croisés dynamique, il faut que j'acremante mon fichier de manière lineaire.
Pour facilité la saisie, j'ai bidouillé un vba, il n'y a pas de problème pour que les saisie s'enregistrent lineairement tant qu'il s'agit d'un texbox.
Lorsque j'utilise un menu déroulant je n'y arrive pas. ....

Merci de votre aide :))
 

Pièces jointes

  • USF_MultiPage-Report-TextBox.zip
    14.7 KB · Affichages: 38
  • USF_MultiPage-Report-TextBox.zip
    14.7 KB · Affichages: 34
  • USF_MultiPage-Report-TextBox.zip
    14.7 KB · Affichages: 32
C

ChTi'160

Guest
re
je viens de regarder ton code
lorsques tu as
For i = 1 To 10
Sheet1.Cells(L + i, 1) = Me.Controls("TextBox" & i)
Next
tu renvoies la valeur des control TexBox si tu remplace TexBox par ListBox
ce seront les valeurs des Listbox 1 à 10 si elles exitent bien sur
tu pourrais avoir
For i = 1 To 10
Sheet1.Cells(L + i, 1) = Me.Controls("Combobox" & i)
Next
si tes controls sont des combobox lol
j'ai dans les propriétés de tes comBobox supprimer l'action de Change
qui te mettait les valeurs dans les cellules C3 et D3
en esperant avoir fias avancer la chose
tiens nous au courant
A+++
Jean Marie
 
C

ChTi'160

Guest
Re
ton fichier modifieé il ne comprend que des ComBoBox
A+++
Jean Marie
 

Pièces jointes

  • USF_MultiPage-Report-TextBox.zip
    12.6 KB · Affichages: 35
  • USF_MultiPage-Report-TextBox.zip
    12.6 KB · Affichages: 35
  • USF_MultiPage-Report-TextBox.zip
    12.6 KB · Affichages: 34
A

Amiral75

Guest
Bonjour,

Merci de se pencher sur mon problème.

L'idée est de remplacer certaines textbox par des listbox mais en conservant la finalité.
C'est à dire que les informations saisis apparaissent dans la base de donnée de manière lineaire et qu'a chaque nouvelles saisis, elle se mettent en dessous de l'autre

Merci

@+
 
C

ChTi'160

Guest
re "Amiral75"
avec le peu d'info que j'ai (L'idée est de remplacer certaines textbox par des listbox)je t'ai bidouillé celà
2 Combobox et 8 textBox
qui remplissent ta base de données
tiens moi au courant
A+++
Jean Marie
 

Pièces jointes

  • USF_MultiPage-Report-TextBoxV3.zip
    17.6 KB · Affichages: 44
A

Amiral75

Guest
Merci à toi c'est super

Tu vas penser que j'abuse

mais il y a un moyen qu' a chaque validation de la zone de saisie du masque celui-ci soit de nouveau vide afin d'éviter d'eventuel erreur lors d'une nouvel saisis.

Merci encore pour tous
 
C

ChTi'160

Guest
Re Salut
tu remplaces la procèdure du bouton Validation par celle ci
Private Sub CommandButton1_Click()
Dim y As Byte, i As Byte, x As Byte, L As Integer, C As Byte
Dim ctrl As Control
Application.ScreenUpdating = False
i = 1
L = Sheet1.Range("A35000").End(xlUp).Row + 1
For Each ctrl In Me.Controls
If TypeName(ctrl) = "ComboBox" Then
For C = 1 To 2
Sheet1.Cells(L, C) = Me.Controls("ComboBox" & C)

Next C

Else

If TypeName(ctrl) = "TextBox" Then
Sheet1.Cells(L, C) = Me.Controls("textbox" & i)
i = i + 1
End If
C = C + 1
End If
Next
For C = 1 To 2
Me.Controls("ComboBox" & C).Text = ""
Next
For i = 1 To 8
Me.Controls("textbox" & i) = ""
Next
Application.ScreenUpdating = True

End Sub
A+++
Jean Marie
 

Discussions similaires

Statistiques des forums

Discussions
312 550
Messages
2 089 522
Membres
104 202
dernier inscrit
khaledscenic