Je travaille en ce moment sur un petit programme mais comme je débute sous
VBA j'ai quelques difficultés !!!
En quelques mots :
Dans un USF on trouve :
- ListBoxA = liste de personnes
- ListBoxB = mois de l'année
- ComboBox1 = Années 2008, 2009 et 2010
- CheckBoxS1 = Site 1
- CheckBoxS2 = Site 2
- Bouton1 = Valider
- Bouton2 = Annuler
L'USF s'ouvre grace à un bouton qui se situe dans l'onglet "Synthèse".
Dans un 2ème onglet (BDonnées), se trouve une base de données (Site,
nom_personnes, mois, année, CA_net, nom_produits, Réf_produits, nom_clients,
Réf_clients)
Ma question :
Comment, suivant les différents choix dans mon USF, extraire les données de
la BD pour les copier dans la feuille "Synthèse" ?
bonjour théodore essaie de partir de la réponse originale de FFO tu y verras que le style Citroen (deux chevrons, donc) n'y figure pas d'ailleurs regarde ci-dessous, il y a même maintenant un chevron de plus c'est ton programme de messagerie qui ajoute ces chevrons pour te permettre de différencier les réponses dans un même fil voili voilou Mgr T.B.
Pour pouvoir sélectionner tous les mois utilises le même principe que pour la liste des personnes Un choix "TOUS" dans la listeBoxM
Avant le i = 2 mets comme ceci :
If Sheets("infos").Range("A" & Me.ListBoxA.ListIndex + 1) = "TOUS" Then Nom = "" Else Nom = Sheets("infos").Range("A" & Me.ListBoxA.ListIndex + 1) End If If Sheets("infos").Range("C" & Me.ListBoxM.ListIndex + 1) = "TOUS" Then Mois = "" Else Mois = Sheets("infos").Range("C" & Me.ListBoxM.ListIndex + 1) End If
Juste aprés Do While i < Sheets("BDonnées").Range("D65535").End(xlUp).Row+1 Mets ceci :
If Sheets("infos").Range("A" & Me.ListBoxA.ListIndex + 1) = "TOUS" Then Donnée1 = "" Else Donnée1 = Sheets("BDonnées").Range("D" & i) End If If Sheets("infos").Range("C" & Me.ListBoxM.ListIndex + 1) = "TOUS" Then Donnée2 = "" Else Donnée2 = UCase(Format(Format(Date, "dd") & "/"
If Nom & Mois & Sheets("infos").Range("E" & Me.ComboBoxAN.ListIndex + 1) & Site = Donnée1 & Donnée2 & Sheets("BDonnées").Range("H" & i) & Sheets("BDonnées").Range("A" & i) Then
"Mgr T. Banni" <vaderetrosp@mas> a écrit dans le message de
news:eyGTQNGjKHA.2164@TK2MSFTNGP02.phx.gbl...
bonjour théodore
essaie de partir de la réponse originale de FFO
tu y verras que le style Citroen (deux chevrons, donc) n'y figure pas
d'ailleurs regarde ci-dessous, il y a même maintenant un chevron de plus
c'est ton programme de messagerie qui ajoute ces chevrons pour te
permettre de différencier les réponses dans un même fil
voili voilou
Mgr T.B.
"Théodore" <biloute@chti.net> a écrit dans le message de news:
e2ZVWpFjKHA.3792@TK2MSFTNGP02.phx.gbl...
"FFO" <FFO@discussions.microsoft.com> a écrit dans le message de
news:C510035F-8079-4B1D-87B4-5C57696E99B5@microsoft.com...
Rebonjour à toi
Pour pouvoir sélectionner tous les mois utilises le même principe que
pour
la liste des personnes
Un choix "TOUS" dans la listeBoxM
Avant le i = 2 mets comme ceci :
If Sheets("infos").Range("A" & Me.ListBoxA.ListIndex + 1) = "TOUS" Then
Nom = ""
Else
Nom = Sheets("infos").Range("A" & Me.ListBoxA.ListIndex + 1)
End If
If Sheets("infos").Range("C" & Me.ListBoxM.ListIndex + 1) = "TOUS" Then
Mois = ""
Else
Mois = Sheets("infos").Range("C" & Me.ListBoxM.ListIndex + 1)
End If
Juste aprés Do While i <
Sheets("BDonnées").Range("D65535").End(xlUp).Row+1
Mets ceci :
If Sheets("infos").Range("A" & Me.ListBoxA.ListIndex + 1) = "TOUS" Then
Donnée1 = ""
Else
Donnée1 = Sheets("BDonnées").Range("D" & i)
End If
If Sheets("infos").Range("C" & Me.ListBoxM.ListIndex + 1) = "TOUS" Then
Donnée2 = ""
Else
Donnée2 = UCase(Format(Format(Date, "dd") & "/"
If Nom & Mois & Sheets("infos").Range("E" & Me.ComboBoxAN.ListIndex + 1)
&
Site = Donnée1 & Donnée2 & Sheets("BDonnées").Range("H" & i) &
Sheets("BDonnées").Range("A" & i) Then
bonjour théodore essaie de partir de la réponse originale de FFO tu y verras que le style Citroen (deux chevrons, donc) n'y figure pas d'ailleurs regarde ci-dessous, il y a même maintenant un chevron de plus c'est ton programme de messagerie qui ajoute ces chevrons pour te permettre de différencier les réponses dans un même fil voili voilou Mgr T.B.
Pour pouvoir sélectionner tous les mois utilises le même principe que pour la liste des personnes Un choix "TOUS" dans la listeBoxM
Avant le i = 2 mets comme ceci :
If Sheets("infos").Range("A" & Me.ListBoxA.ListIndex + 1) = "TOUS" Then Nom = "" Else Nom = Sheets("infos").Range("A" & Me.ListBoxA.ListIndex + 1) End If If Sheets("infos").Range("C" & Me.ListBoxM.ListIndex + 1) = "TOUS" Then Mois = "" Else Mois = Sheets("infos").Range("C" & Me.ListBoxM.ListIndex + 1) End If
Juste aprés Do While i < Sheets("BDonnées").Range("D65535").End(xlUp).Row+1 Mets ceci :
If Sheets("infos").Range("A" & Me.ListBoxA.ListIndex + 1) = "TOUS" Then Donnée1 = "" Else Donnée1 = Sheets("BDonnées").Range("D" & i) End If If Sheets("infos").Range("C" & Me.ListBoxM.ListIndex + 1) = "TOUS" Then Donnée2 = "" Else Donnée2 = UCase(Format(Format(Date, "dd") & "/"
If Nom & Mois & Sheets("infos").Range("E" & Me.ComboBoxAN.ListIndex + 1) & Site = Donnée1 & Donnée2 & Sheets("BDonnées").Range("H" & i) & Sheets("BDonnées").Range("A" & i) Then
bonjour théodore essaie de partir de la réponse originale de FFO tu y verras que le style Citroen (deux chevrons, donc) n'y figure pas d'ailleurs regarde ci-dessous, il y a même maintenant un chevron de plus c'est ton programme de messagerie qui ajoute ces chevrons pour te permettre de différencier les réponses dans un même fil voili voilou Mgr T.B.
Pour pouvoir sélectionner tous les mois utilises le même principe que pour la liste des personnes Un choix "TOUS" dans la listeBoxM
Avant le i = 2 mets comme ceci :
If Sheets("infos").Range("A" & Me.ListBoxA.ListIndex + 1) = "TOUS" Then Nom = "" Else Nom = Sheets("infos").Range("A" & Me.ListBoxA.ListIndex + 1) End If If Sheets("infos").Range("C" & Me.ListBoxM.ListIndex + 1) = "TOUS" Then Mois = "" Else Mois = Sheets("infos").Range("C" & Me.ListBoxM.ListIndex + 1) End If
Juste aprés Do While i < Sheets("BDonnées").Range("D65535").End(xlUp).Row+1 Mets ceci :
If Sheets("infos").Range("A" & Me.ListBoxA.ListIndex + 1) = "TOUS" Then Donnée1 = "" Else Donnée1 = Sheets("BDonnées").Range("D" & i) End If If Sheets("infos").Range("C" & Me.ListBoxM.ListIndex + 1) = "TOUS" Then Donnée2 = "" Else Donnée2 = UCase(Format(Format(Date, "dd") & "/"
If Nom & Mois & Sheets("infos").Range("E" & Me.ComboBoxAN.ListIndex + 1) & Site = Donnée1 & Donnée2 & Sheets("BDonnées").Range("H" & i) & Sheets("BDonnées").Range("A" & i) Then
"Théodore" <biloute@chti.net> a écrit dans le message de news:
OpktmhHjKHA.2164@TK2MSFTNGP02.phx.gbl...
Mgr...merci !
Et bonne année !
Cdt,
Théo
"Mgr T. Banni" <vaderetrosp@mas> a écrit dans le message de
news:eyGTQNGjKHA.2164@TK2MSFTNGP02.phx.gbl...
bonjour théodore
essaie de partir de la réponse originale de FFO
tu y verras que le style Citroen (deux chevrons, donc) n'y figure pas
d'ailleurs regarde ci-dessous, il y a même maintenant un chevron de plus
c'est ton programme de messagerie qui ajoute ces chevrons pour te
permettre de différencier les réponses dans un même fil
voili voilou
Mgr T.B.
"Théodore" <biloute@chti.net> a écrit dans le message de news:
e2ZVWpFjKHA.3792@TK2MSFTNGP02.phx.gbl...
"FFO" <FFO@discussions.microsoft.com> a écrit dans le message de
news:C510035F-8079-4B1D-87B4-5C57696E99B5@microsoft.com...
Rebonjour à toi
Pour pouvoir sélectionner tous les mois utilises le même principe que
pour
la liste des personnes
Un choix "TOUS" dans la listeBoxM
Avant le i = 2 mets comme ceci :
If Sheets("infos").Range("A" & Me.ListBoxA.ListIndex + 1) = "TOUS" Then
Nom = ""
Else
Nom = Sheets("infos").Range("A" & Me.ListBoxA.ListIndex + 1)
End If
If Sheets("infos").Range("C" & Me.ListBoxM.ListIndex + 1) = "TOUS" Then
Mois = ""
Else
Mois = Sheets("infos").Range("C" & Me.ListBoxM.ListIndex + 1)
End If
Juste aprés Do While i <
Sheets("BDonnées").Range("D65535").End(xlUp).Row+1
Mets ceci :
If Sheets("infos").Range("A" & Me.ListBoxA.ListIndex + 1) = "TOUS" Then
Donnée1 = ""
Else
Donnée1 = Sheets("BDonnées").Range("D" & i)
End If
If Sheets("infos").Range("C" & Me.ListBoxM.ListIndex + 1) = "TOUS" Then
Donnée2 = ""
Else
Donnée2 = UCase(Format(Format(Date, "dd") & "/"
If Nom & Mois & Sheets("infos").Range("E" & Me.ComboBoxAN.ListIndex +
1) &
Site = Donnée1 & Donnée2 & Sheets("BDonnées").Range("H" & i) &
Sheets("BDonnées").Range("A" & i) Then
bonjour théodore essaie de partir de la réponse originale de FFO tu y verras que le style Citroen (deux chevrons, donc) n'y figure pas d'ailleurs regarde ci-dessous, il y a même maintenant un chevron de plus c'est ton programme de messagerie qui ajoute ces chevrons pour te permettre de différencier les réponses dans un même fil voili voilou Mgr T.B.
Pour pouvoir sélectionner tous les mois utilises le même principe que pour la liste des personnes Un choix "TOUS" dans la listeBoxM
Avant le i = 2 mets comme ceci :
If Sheets("infos").Range("A" & Me.ListBoxA.ListIndex + 1) = "TOUS" Then Nom = "" Else Nom = Sheets("infos").Range("A" & Me.ListBoxA.ListIndex + 1) End If If Sheets("infos").Range("C" & Me.ListBoxM.ListIndex + 1) = "TOUS" Then Mois = "" Else Mois = Sheets("infos").Range("C" & Me.ListBoxM.ListIndex + 1) End If
Juste aprés Do While i < Sheets("BDonnées").Range("D65535").End(xlUp).Row+1 Mets ceci :
If Sheets("infos").Range("A" & Me.ListBoxA.ListIndex + 1) = "TOUS" Then Donnée1 = "" Else Donnée1 = Sheets("BDonnées").Range("D" & i) End If If Sheets("infos").Range("C" & Me.ListBoxM.ListIndex + 1) = "TOUS" Then Donnée2 = "" Else Donnée2 = UCase(Format(Format(Date, "dd") & "/"
If Nom & Mois & Sheets("infos").Range("E" & Me.ComboBoxAN.ListIndex + 1) & Site = Donnée1 & Donnée2 & Sheets("BDonnées").Range("H" & i) & Sheets("BDonnées").Range("A" & i) Then
Mille excuses pour cette imperfection Effectivement comme le dit trés bien Mgr T. Banni que je remercie 2 chevrons en tête de ligne font parasites et sont donc à supprimer
Aprés avoir éliminé ces intrus est ce que celà fonctionne ????
Tiens moi informé !!!!!!
Rebonjour à toi
Mille excuses pour cette imperfection
Effectivement comme le dit trés bien Mgr T. Banni que je remercie 2 chevrons
en tête de ligne font parasites et sont donc à supprimer
Aprés avoir éliminé ces intrus est ce que celà fonctionne ????
Mille excuses pour cette imperfection Effectivement comme le dit trés bien Mgr T. Banni que je remercie 2 chevrons en tête de ligne font parasites et sont donc à supprimer
Aprés avoir éliminé ces intrus est ce que celà fonctionne ????
Tiens moi informé !!!!!!
Théodore
Ok, je continue mes tests mais je crois que je vais encore avoir besoin des tes connaissances !
A+
Théo
"FFO" a écrit dans le message de news:
Rebonjour à toi
Mille excuses pour cette imperfection Effectivement comme le dit trés bien Mgr T. Banni que je remercie 2 chevrons en tête de ligne font parasites et sont donc à supprimer
Aprés avoir éliminé ces intrus est ce que celà fonctionne ????
Tiens moi informé !!!!!!
Ok, je continue mes tests mais je crois que je vais encore avoir besoin des
tes connaissances !
A+
Théo
"FFO" <FFO@discussions.microsoft.com> a écrit dans le message de
news:DFEE54DE-116E-4328-AA04-32DD5A8D79AE@microsoft.com...
Rebonjour à toi
Mille excuses pour cette imperfection
Effectivement comme le dit trés bien Mgr T. Banni que je remercie 2
chevrons
en tête de ligne font parasites et sont donc à supprimer
Aprés avoir éliminé ces intrus est ce que celà fonctionne ????
Ok, je continue mes tests mais je crois que je vais encore avoir besoin des tes connaissances !
A+
Théo
"FFO" a écrit dans le message de news:
Rebonjour à toi
Mille excuses pour cette imperfection Effectivement comme le dit trés bien Mgr T. Banni que je remercie 2 chevrons en tête de ligne font parasites et sont donc à supprimer
Aprés avoir éliminé ces intrus est ce que celà fonctionne ????