chris09300
Messages postés140Date d'inscriptionlundi 9 juin 2008StatutMembreDernière intervention18 avril 2012
-
25 mars 2011 à 23:33
chris09300
Messages postés140Date d'inscriptionlundi 9 juin 2008StatutMembreDernière intervention18 avril 2012
-
26 mars 2011 à 22:51
bonsoir
je souhaiterais creer un userform avec un textbox, un combobox, et des dtpickers (10).
dans le combobox, recuperer une liste que j'ai en colonne de a1 a a100.
dans le textbox mettre un texte, qui ce mettrais a suivre dans ma liste cite ci dessus.
et des dtpickers, qui se mettrais a suivre, en fonction du nom, dans les cellules adjacentes (a droite) que j'aurais choisis dans mon combobox.
dans les cellules, ou j'ai des dates, selectionner par les dtpickers,
quand la date est aujourd'hui, mettre en couleur verte,
et quand la date est depassee, quelle soit en rouge.
je ne sais pas si je suis assez clair, dans ce que je souhaite faire.
en manuel je sais le faire, mais pas avec du code vba
merci
cris
CGSI3
Messages postés416Date d'inscriptionvendredi 22 février 2008StatutMembreDernière intervention 7 janvier 20181 26 mars 2011 à 11:20
Bonjour,
Pas trop clair en effet, mais on va faire comme ci on avait compris
Tu dois te renseigner sur les évenements de tes controls
(Regarde sur google, mais réfléchit bien a leurs déclenchements)
Tu devras a mon avis avoir une table avec en première colonne des clés pour retrouver la ligne de ta combobox sélectionné.
La fonction RechercheV ou en VBA
Application.WorksheetFunction.VLookup te sera ensuite utile
Il ne faut pas oublier de trier le tableau de départ par les clés
en ce cas pour bien faire fonctionner cette fonction
Pour trier un tableau:
Le selectionner puis utiliser [Donnée] [Trier] dans le menu
Voici aussi 2 fonctions qui répondent a tes attentes:
Charger un combobox en multicolonnes ou en colonne simple
(marche aussi pour listbox)
For Each cell In ActiveSheet.UsedRange
If IsDate(cell.Value) Then
If DateValue(cell.Value) = DateValue(Now()) Then
cell.Interior.ColorIndex = 3
Else
cell.Interior.ColorIndex = 4
End If
End If
Next
(il te suffit de mettre .Range(D1:D20), pour définir ta zone a modifier,
a la place de UsedRange qui reprend toute la feuille)
Et voici une liste de ColorIndex
Avec tout ça tu devrais t'en sortir ...
Bonne Prog CGSI3
chris09300
Messages postés140Date d'inscriptionlundi 9 juin 2008StatutMembreDernière intervention18 avril 20121 26 mars 2011 à 22:51
je m'explique:
sous excel 2007, je souhaite creer un userform, avec un texbox, 10 dtpickers, et un combox.
dans mon combox, je vais chercher ma liste qui se trouve sur la feuille Donnees de A1 a A100.
en fonction du nom selectionner dans mon combox, je voudrais que les dates choisies dans les dtpickers, que ces dates s'affiche les unes a cotes des autres.