> Tous les forums > Forum Bureautique
 Insertion automatique de date sous excel 2003Sujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
cdr
  Posté le 08/02/2008 @ 18:12 
Aller en bas de la page 
Petit astucien

Bonjour,

j'ai un tableau excel avec deux colonnes qui m'intéresse : la colonne A et la colonne B

Je voudrais programmer les cellules de la colonne A pour que la date du jour s'y affiche dès lors que l'on rentre quelquechose dans la cellule correspondante de la colonne B.

Est-ce possible, et si oui, comment ?

Merci par avance.

Publicité
gilbert_rgi
 Posté le 08/02/2008 à 18:40 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour

un exemple

http://cjoint.com/?cisOl7hSCE

Cdlt

RGI

Bérylion
 Posté le 08/02/2008 à 21:08 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien


'lut

à mon avis y cherche plutot :

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Column <> 2 Then Exit Sub
ActiveCell.Offset(-1, -1) = date
End Sub


sinon, une simple formule =si(estvide(a1);"";aujourdhui()) au format date fait largement la maille...



gilbert_rgi
 Posté le 09/02/2008 à 10:23 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Salut Berry

le blème avec =si(estvide(a1);"";aujourdhui())

c'est que demain sera aujourdhui ;-)))

une autre déclinaison

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Column <> 2 Then Exit Sub
ActiveCell.Offset(-1, -1).Formula = "=TODAY()"
ActiveCell.Offset(-1, -1)=ActiveCell.Offset(-1, -1).Value
End Sub

Cdlt

RGI

galopin01
 Posté le 09/02/2008 à 11:12 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

bonjour gilbert, le forum,

je suis assez de l'avis de bérylion. Le pire c'est que tu as mis le doigt sur le problème de la fonction AUJOURDHUI() mais tu la réintroduis avec TODAY!

pas la peine de faire compliqué quand on peut faire simple : a mon avis la fonction date doit surement convenir à notre ami.

J'y rajouterai un petit correctif pour corriger d'éventuelles erreurs de décalage :

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Column <> 2 Then Exit Sub
Target.Offset(0, -1) = Date
End Sub

Mais tout cela me semble encore un peu approximatif à cause du Resume Next : J'ai l'impression qu'il subsiste quelques failles.

A+



Modifié par galopin01 le 09/02/2008 11:17
fth
 Posté le 09/02/2008 à 12:23 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour les zamis,

Une petite variante si on souhaite pouvoir changer ce que l'on a encodé il y a 3 jours tout en gardant la date d'encodage initiale

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 2 Then Exit Sub
If Target.Offset(0, -1) = "" Then Target.Offset(0, -1).Formula = Date
End Sub

gilbert_rgi
 Posté le 09/02/2008 à 14:08 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

galopin01 a écrit :

bonjour gilbert, le forum,

je suis assez de l'avis de bérylion. Le pire c'est que tu as mis le doigt sur le problème de la fonction AUJOURDHUI() mais tu la réintroduis avec TODAY!

pas la peine de faire compliqué quand on peut faire simple : a mon avis la fonction date doit surement convenir à notre ami.

J'y rajouterai un petit correctif pour corriger d'éventuelles erreurs de décalage :

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Column <> 2 Then Exit Sub
Target.Offset(0, -1) = Date
End Sub

Mais tout cela me semble encore un peu approximatif à cause du Resume Next : J'ai l'impression qu'il subsiste quelques failles.

A+


Je suis d'accord avec vous c'était seulement une AUTRE approche

Cdlt

RGI

cdr
 Posté le 11/02/2008 à 09:46 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci à vous tous.
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Disque dur externe portable antichoc Transcend StoreJet 2 To USB 3.0
56,83 € 93 € -39%
@Amazon
Clavier sans-fil bluetooth Logitech MX Keys S
67,84 € 99 € -31%
@Amazon
Boitier PC Corsair 3000D Airflow avec fenêtre
57,68 € 79,99 € -28%
@Amazon
Carte mémoire Samsung 512 Go MicroSDXC Evo Select U3 (130 Mo/s)
43,84 € 55 € -20%
@Amazon Allemagne
SSD Interne M.2 NVMe PCIe 4.0 Samsung 990 PRO 1 To (7450 Mo/s)
69,99 € 120 € -42%
@Amazon
SSD PNY CS900 2 To
78,25 € 95 € -18%
@Amazon

Sujets relatifs
Cumule de date et heure sous excel 2003
report automatique date et compteur fichier excel.
report automatique date et compteur fichier excel.
Excel 2007, insertion ligne vierge en automatique
Excel 2003, insertion ligne vierge
Perte hyperliens Excel 2003 sous Vista Edition Familiale
Amélioration d'une macro sous excel 97 ou 2003
Sous totaux avec Excel 2003
enregistrement partiel sous EXCEL 2003
soustraire automatique des sous totaux excel 2010
Plus de sujets relatifs à Insertion automatique de date sous excel 2003
 > Tous les forums > Forum Bureautique