Excel : problème date modification
Résolu/Fermé
ORLI
-
11 avril 2012 à 10:31
Le Pingou Messages postés 12229 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 9 janvier 2025 - 12 avril 2012 à 10:13
Le Pingou Messages postés 12229 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 9 janvier 2025 - 12 avril 2012 à 10:13
A voir également:
- Excel : problème date modification
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
- Déplacer une colonne excel - Guide
4 réponses
Le Pingou
Messages postés
12229
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
9 janvier 2025
1 454
Modifié par Le Pingou le 11/04/2012 à 14:47
Modifié par Le Pingou le 11/04/2012 à 14:47
Bonjour,
Avec cette procédure à placer dans le module de la feuille :
Salutations.
Le Pingou
Avec cette procédure à placer dans le module de la feuille :
Private Sub Worksheet_Change(ByVal Target As Range) If Application.Intersect(Target, Range("D7:D34")) Is Nothing Then Exit Sub ElseIf Target.Value = "" Then Target.Offset(0, -2) = "" Else Target.Offset(0, -2) = Date End If End Sub
Salutations.
Le Pingou
f894009
Messages postés
17222
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
8 janvier 2025
1 712
11 avril 2012 à 14:24
11 avril 2012 à 14:24
Bonjour,
Ouvrir VBA par Alt+F11
Click droit inserer module
'Dans un module
' Nom de la feuille a adapter
'Tableau memoire contenu cellules D7 a D34
'Recuperation des donnees D7:D34
Public Table_Infos_D7D34(30)
Private Sub Auto_Open()
With Sheets("feuil1")
For x = 1 To 28
Table_Infos_D7D34(x) = .Cells(x + 6, 4)
Next
End With
End Sub
'Double click feuil1
'code a copier fenetre de droite
'Traitement Cellule D7:D34 Feuil1
Private Sub Worksheet_Change(ByVal Target As Range)
'cellule selectionnee D7:D34
If Not Application.Intersect(Target, Range("D7:D34")) Is Nothing Then
'si plus d'une cellule selectionnee----> sortie
If Target.Count > 1 Then Exit Sub
'Cellule Dx contenu different de memoire et Cellule Dx pas vide
If Target <> Table_Infos_D7D34(Target.Row - 6) And Target <> "" Then
'Ecriture date
Cells(Target.Row, 2) = Date
'mise en memoire cellule Dx
Table_Infos_D7D34(Target.Row - 6) = Target
End If
End If
End Sub
Bonne suite
Ouvrir VBA par Alt+F11
Click droit inserer module
'Dans un module
' Nom de la feuille a adapter
'Tableau memoire contenu cellules D7 a D34
'Recuperation des donnees D7:D34
Public Table_Infos_D7D34(30)
Private Sub Auto_Open()
With Sheets("feuil1")
For x = 1 To 28
Table_Infos_D7D34(x) = .Cells(x + 6, 4)
Next
End With
End Sub
'Double click feuil1
'code a copier fenetre de droite
'Traitement Cellule D7:D34 Feuil1
Private Sub Worksheet_Change(ByVal Target As Range)
'cellule selectionnee D7:D34
If Not Application.Intersect(Target, Range("D7:D34")) Is Nothing Then
'si plus d'une cellule selectionnee----> sortie
If Target.Count > 1 Then Exit Sub
'Cellule Dx contenu different de memoire et Cellule Dx pas vide
If Target <> Table_Infos_D7D34(Target.Row - 6) And Target <> "" Then
'Ecriture date
Cells(Target.Row, 2) = Date
'mise en memoire cellule Dx
Table_Infos_D7D34(Target.Row - 6) = Target
End If
End If
End Sub
Bonne suite
Le Pingou
Messages postés
12229
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
9 janvier 2025
1 454
12 avril 2012 à 08:52
12 avril 2012 à 08:52
Bonjour,
Je ne trouve pas d'erreur chez moi.
Cliquer sur débogage, faire une copie d'écran, coller sur document Word et mettre ce dernier sur https://www.cjoint.com/ !
Merci
Je ne trouve pas d'erreur chez moi.
Cliquer sur débogage, faire une copie d'écran, coller sur document Word et mettre ce dernier sur https://www.cjoint.com/ !
Merci
Le Pingou
Messages postés
12229
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
9 janvier 2025
1 454
12 avril 2012 à 10:13
12 avril 2012 à 10:13
Bonjour,
C'est parfait, content pour vous.
C'est parfait, content pour vous.
11 avril 2012 à 16:32
12 avril 2012 à 07:53
Finalement j'ai encore un petit problème, lorsque j'efface une cellule dans la colonne D, j'ai un message d'erreur " Erreur d'éxécution '13' Imcompatibilité de type " puis il me propose un debogage.
Merci