Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/04/2007, 21h16   #1
Membre à l'essai
 
Inscription : octobre 2005
Messages : 97
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 97
Points : 20
Points : 20
Envoyer un message via MSN à vautour29
Par défaut [VBA]Macro pour insérer la date

Salut à tous,

Mon tableau excel contient un calendrier (pas un calendrier mensuel) avec les jours 36 à -28. Je cherche comment créer un macro qui poserait une question à l'utilisateur à savoir quand l'événement commence. Cela insérerait une date dans chaque champ. La date sera du format jj/mm/aaaa et comme le jour 36 est un dimanche, cela commencerait de la jusqu'au jour -28.
Par exemple si l'événément doit commencer le 22 avril qui est un dimanche, la date du 22 avril 2007 sera inserée dans le champ du jour 36. Pour le jour 35, ce sera le 23 avril et ainis de suite jusqu'au jour -28.

Quelqu'un a une idée?

Merci

vautour29
vautour29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2007, 05h46   #2
Rédacteur
 
Homme michel Tanguy
Inscription : août 2005
Messages : 3 317
Détails du profil
Informations personnelles :
Nom : Homme michel Tanguy
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : août 2005
Messages : 3 317
Points : 10 706
Points : 10 706
bonjour

Je n'ai pas bien compris ton message, mais à tout hasard tu peux essayer

Code :
1
2
3
4
5
6
7
8
9
Dim i As Integer
Dim Cible As String
 
Cible = InputBox("Saisissez une date au format JJ/MM/AAAA:", "Titre", Date)
If Cible = "" Then Exit Sub
 
For i = 36 To -28 Step -1
    Cells(37 - i, 1) = CDate(Cible) + (36 - i)
Next i


michel
SilkyRoad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2007, 15h28   #3
Membre Expert
 
Avatar de Daranc
 
Inscription : janvier 2007
Messages : 1 168
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 1 168
Points : 1 246
Points : 1 246
Question:
pourquoi passer par VBA?
si tu met une date mettons en c60 ,en c59 =c40-1 tu n'as qu'a tirer vers le haut
si tu ne veut rien si c60 est vide c59= si(c60="";"";c60-1) et tu tires vers le haut

Daranc
Daranc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h43.


 
 
 
 
Partenaires

Hébergement Web