Bonjour,
Les arguments nommés sont les arguments qui viennent à la suite des "
:= " Il doit y en avoir un qui pointe vers une feuille/cellule
renommées, déplacées ou inexistantes.
"j-claude" a écrit dans le message de
news:4016b09f$0$17121$ta dernière macro me donne le message d'erreur:
erreur d'exécution 448 argument nommé introuvable.
c'est dans la partie:
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows,
SearchDirection:=xlNext, _MatchCase:=True, SearchFormat:úlse).Offset(,
1).FormulaR1C1 = _Target.FormulaR1C1
inutile de dire que pour la rectif???
dans le dernier message , ce n'était pas de la flatterie
mais justeun peu d'enthousiasme devant tes connaissances...
salutations
à+
j-cl.
"Kamel" a écrit dans le message news:Voici ce que tu desirais ... et comme disait le renard au corbeau
"Sivotreramage se rapporte à votre plumage ... etc" .... ;-)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$G$36" Then
If Sheets(3).Range("A1") <> "" And _
Sheets(3).Range("A2") <> "" Then
With Sheets(3).Range("A1").End(xlDown)
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row &
"]C:R[-1]C))"End With
End If
If Sheets(3).Range("A1") = "" Then
With Sheets(3).Range("A1")
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row &
"]C:R[-1]C))"End With
End If
End If
If Target.Address = "$G$37" Then
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows,
SearchDirection:=xlNext, _MatchCase:=True, SearchFormat:úlse).Offset(,
1).FormulaR1C1 = _Target.FormulaR1C1
End If
End Sub
Bonjour,
Les arguments nommés sont les arguments qui viennent à la suite des "
:= " Il doit y en avoir un qui pointe vers une feuille/cellule
renommées, déplacées ou inexistantes.
"j-claude" <nonowjeanclaude@free.fr> a écrit dans le message de
news:4016b09f$0$17121$626a54ce@news.free.fr...
ta dernière macro me donne le message d'erreur:
erreur d'exécution 448 argument nommé introuvable.
c'est dans la partie:
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows,
SearchDirection:=xlNext, _
MatchCase:=True, SearchFormat:úlse).Offset(,
1).FormulaR1C1 = _
Target.FormulaR1C1
inutile de dire que pour la rectif???
dans le dernier message , ce n'était pas de la flatterie
mais juste
un peu d'enthousiasme devant tes connaissances...
salutations
à+
j-cl.
"Kamel" <k_mel777@hotmail.com> a écrit dans le message news:
us1j8LG5DHA.2136@TK2MSFTNGP12.phx.gbl...
Voici ce que tu desirais ... et comme disait le renard au corbeau
"Si
votre
ramage se rapporte à votre plumage ... etc" .... ;-)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$G$36" Then
If Sheets(3).Range("A1") <> "" And _
Sheets(3).Range("A2") <> "" Then
With Sheets(3).Range("A1").End(xlDown)
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row &
"]C:R[-1]C))"
End With
End If
If Sheets(3).Range("A1") = "" Then
With Sheets(3).Range("A1")
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row &
"]C:R[-1]C))"
End With
End If
End If
If Target.Address = "$G$37" Then
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows,
SearchDirection:=xlNext, _
MatchCase:=True, SearchFormat:úlse).Offset(,
1).FormulaR1C1 = _
Target.FormulaR1C1
End If
End Sub
Bonjour,
Les arguments nommés sont les arguments qui viennent à la suite des "
:= " Il doit y en avoir un qui pointe vers une feuille/cellule
renommées, déplacées ou inexistantes.
"j-claude" a écrit dans le message de
news:4016b09f$0$17121$ta dernière macro me donne le message d'erreur:
erreur d'exécution 448 argument nommé introuvable.
c'est dans la partie:
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows,
SearchDirection:=xlNext, _MatchCase:=True, SearchFormat:úlse).Offset(,
1).FormulaR1C1 = _Target.FormulaR1C1
inutile de dire que pour la rectif???
dans le dernier message , ce n'était pas de la flatterie
mais justeun peu d'enthousiasme devant tes connaissances...
salutations
à+
j-cl.
"Kamel" a écrit dans le message news:Voici ce que tu desirais ... et comme disait le renard au corbeau
"Sivotreramage se rapporte à votre plumage ... etc" .... ;-)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$G$36" Then
If Sheets(3).Range("A1") <> "" And _
Sheets(3).Range("A2") <> "" Then
With Sheets(3).Range("A1").End(xlDown)
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row &
"]C:R[-1]C))"End With
End If
If Sheets(3).Range("A1") = "" Then
With Sheets(3).Range("A1")
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row &
"]C:R[-1]C))"End With
End If
End If
If Target.Address = "$G$37" Then
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows,
SearchDirection:=xlNext, _MatchCase:=True, SearchFormat:úlse).Offset(,
1).FormulaR1C1 = _Target.FormulaR1C1
End If
End Sub
Essaye ca :
Aussi si tes feuilles portent un nom mieux vaut mettre ce nom à la place
du
numero de la feuille ... par exemple si ta feuille 3 se nomme "trois"
ecris
à la place de sheets(3) -> sheets("trois") ... etc
Aussi dans cette dernière macro, quand tu changes la valeur de ton n dans
la
feuille 2, on recherche ds la feuille 3 la date associée et on change la
dernière valeur de n ...
Il faut donc entrer premièrement la date ensuite la valeur n associée (pr
éviter deventuels pb mais normalement ca marche car je n'ai pas ce message
d'erreur ...)
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Address = "$G$36" Then
If Sheets(3).Range("A1") <> "" And _
Sheets(3).Range("A2") <> "" Then
With Sheets(3).Range("A1").End(xlDown)
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
If Sheets(3).Range("A1") = "" Then
With Sheets(3).Range("A1")
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
End If
If Target.Address = "$G$37" Then
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=True, SearchFormat:úlse).Offset(, _
1).FormulaR1C1 = Target.FormulaR1C1
End If
End Sub
Essaye ca :
Aussi si tes feuilles portent un nom mieux vaut mettre ce nom à la place
du
numero de la feuille ... par exemple si ta feuille 3 se nomme "trois"
ecris
à la place de sheets(3) -> sheets("trois") ... etc
Aussi dans cette dernière macro, quand tu changes la valeur de ton n dans
la
feuille 2, on recherche ds la feuille 3 la date associée et on change la
dernière valeur de n ...
Il faut donc entrer premièrement la date ensuite la valeur n associée (pr
éviter deventuels pb mais normalement ca marche car je n'ai pas ce message
d'erreur ...)
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Address = "$G$36" Then
If Sheets(3).Range("A1") <> "" And _
Sheets(3).Range("A2") <> "" Then
With Sheets(3).Range("A1").End(xlDown)
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
If Sheets(3).Range("A1") = "" Then
With Sheets(3).Range("A1")
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
End If
If Target.Address = "$G$37" Then
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=True, SearchFormat:úlse).Offset(, _
1).FormulaR1C1 = Target.FormulaR1C1
End If
End Sub
Essaye ca :
Aussi si tes feuilles portent un nom mieux vaut mettre ce nom à la place
du
numero de la feuille ... par exemple si ta feuille 3 se nomme "trois"
ecris
à la place de sheets(3) -> sheets("trois") ... etc
Aussi dans cette dernière macro, quand tu changes la valeur de ton n dans
la
feuille 2, on recherche ds la feuille 3 la date associée et on change la
dernière valeur de n ...
Il faut donc entrer premièrement la date ensuite la valeur n associée (pr
éviter deventuels pb mais normalement ca marche car je n'ai pas ce message
d'erreur ...)
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Address = "$G$36" Then
If Sheets(3).Range("A1") <> "" And _
Sheets(3).Range("A2") <> "" Then
With Sheets(3).Range("A1").End(xlDown)
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
If Sheets(3).Range("A1") = "" Then
With Sheets(3).Range("A1")
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
End If
If Target.Address = "$G$37" Then
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=True, SearchFormat:úlse).Offset(, _
1).FormulaR1C1 = Target.FormulaR1C1
End If
End Sub
Bonsoir,
Avec ta dernière macro , je n'ai plus le message d'erreur mais le calcul
de
la moyenne est invariablement "0" car la valeur entrée en G37 sur la
feuille
2 me renvoie tjrs. sur une cellule vide en B1 de la feuille 3.(même en
suivant tes dernires conseils).
Ttes tes macros fonctionnaient sauf les deux dernières càd celles où je
dois
retrouver sur la feuille 3 et en B1 la dernière valeur de la journée
saisie
en G37 sur la feuille 2...
Mais tu me dis que chez toi ça marche?
S'il te reste un peu de patience?...
"Kamel" a écrit dans le message news:Essaye ca :
Aussi si tes feuilles portent un nom mieux vaut mettre ce nom à la place
dunumero de la feuille ... par exemple si ta feuille 3 se nomme "trois"
ecrisà la place de sheets(3) -> sheets("trois") ... etc
Aussi dans cette dernière macro, quand tu changes la valeur de ton n
dans
lafeuille 2, on recherche ds la feuille 3 la date associée et on change la
dernière valeur de n ...
Il faut donc entrer premièrement la date ensuite la valeur n associée
(pr
éviter deventuels pb mais normalement ca marche car je n'ai pas ce
message
d'erreur ...)
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Address = "$G$36" Then
If Sheets(3).Range("A1") <> "" And _
Sheets(3).Range("A2") <> "" Then
With Sheets(3).Range("A1").End(xlDown)
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
If Sheets(3).Range("A1") = "" Then
With Sheets(3).Range("A1")
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
End If
If Target.Address = "$G$37" Then
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=True, SearchFormat:úlse).Offset(, _
1).FormulaR1C1 = Target.FormulaR1C1
End If
End Sub
Bonsoir,
Avec ta dernière macro , je n'ai plus le message d'erreur mais le calcul
de
la moyenne est invariablement "0" car la valeur entrée en G37 sur la
feuille
2 me renvoie tjrs. sur une cellule vide en B1 de la feuille 3.(même en
suivant tes dernires conseils).
Ttes tes macros fonctionnaient sauf les deux dernières càd celles où je
dois
retrouver sur la feuille 3 et en B1 la dernière valeur de la journée
saisie
en G37 sur la feuille 2...
Mais tu me dis que chez toi ça marche?
S'il te reste un peu de patience?...
"Kamel" <kamel@bogoss.com> a écrit dans le message news:
O9AjBRS5DHA.1948@TK2MSFTNGP12.phx.gbl...
Essaye ca :
Aussi si tes feuilles portent un nom mieux vaut mettre ce nom à la place
du
numero de la feuille ... par exemple si ta feuille 3 se nomme "trois"
ecris
à la place de sheets(3) -> sheets("trois") ... etc
Aussi dans cette dernière macro, quand tu changes la valeur de ton n
dans
la
feuille 2, on recherche ds la feuille 3 la date associée et on change la
dernière valeur de n ...
Il faut donc entrer premièrement la date ensuite la valeur n associée
(pr
éviter deventuels pb mais normalement ca marche car je n'ai pas ce
message
d'erreur ...)
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Address = "$G$36" Then
If Sheets(3).Range("A1") <> "" And _
Sheets(3).Range("A2") <> "" Then
With Sheets(3).Range("A1").End(xlDown)
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
If Sheets(3).Range("A1") = "" Then
With Sheets(3).Range("A1")
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
End If
If Target.Address = "$G$37" Then
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=True, SearchFormat:úlse).Offset(, _
1).FormulaR1C1 = Target.FormulaR1C1
End If
End Sub
Bonsoir,
Avec ta dernière macro , je n'ai plus le message d'erreur mais le calcul
de
la moyenne est invariablement "0" car la valeur entrée en G37 sur la
feuille
2 me renvoie tjrs. sur une cellule vide en B1 de la feuille 3.(même en
suivant tes dernires conseils).
Ttes tes macros fonctionnaient sauf les deux dernières càd celles où je
dois
retrouver sur la feuille 3 et en B1 la dernière valeur de la journée
saisie
en G37 sur la feuille 2...
Mais tu me dis que chez toi ça marche?
S'il te reste un peu de patience?...
"Kamel" a écrit dans le message news:Essaye ca :
Aussi si tes feuilles portent un nom mieux vaut mettre ce nom à la place
dunumero de la feuille ... par exemple si ta feuille 3 se nomme "trois"
ecrisà la place de sheets(3) -> sheets("trois") ... etc
Aussi dans cette dernière macro, quand tu changes la valeur de ton n
dans
lafeuille 2, on recherche ds la feuille 3 la date associée et on change la
dernière valeur de n ...
Il faut donc entrer premièrement la date ensuite la valeur n associée
(pr
éviter deventuels pb mais normalement ca marche car je n'ai pas ce
message
d'erreur ...)
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Address = "$G$36" Then
If Sheets(3).Range("A1") <> "" And _
Sheets(3).Range("A2") <> "" Then
With Sheets(3).Range("A1").End(xlDown)
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
If Sheets(3).Range("A1") = "" Then
With Sheets(3).Range("A1")
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
End If
If Target.Address = "$G$37" Then
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=True, SearchFormat:úlse).Offset(, _
1).FormulaR1C1 = Target.FormulaR1C1
End If
End Sub
je pense qu'il serait plus rapide que tu m'envois ton classeur excel (à
moins que ce ne soient des données confidentielles) pour que je vois d'ou
vient l'erreur car chez moi ca marche ...
envoi la à cette adresse <----- (ajoute les lettres o et a
pr
compléter ladresse)
--
Bon courage ...
Kamel
"j-claude" a écrit dans le message de
news:401962c1$0$22319$Bonsoir,
Avec ta dernière macro , je n'ai plus le message d'erreur mais le calcul
dela moyenne est invariablement "0" car la valeur entrée en G37 sur la
feuille2 me renvoie tjrs. sur une cellule vide en B1 de la feuille 3.(même en
suivant tes dernires conseils).
Ttes tes macros fonctionnaient sauf les deux dernières càd celles où je
doisretrouver sur la feuille 3 et en B1 la dernière valeur de la journée
saisieen G37 sur la feuille 2...
Mais tu me dis que chez toi ça marche?
S'il te reste un peu de patience?...
"Kamel" a écrit dans le message news:Essaye ca :
Aussi si tes feuilles portent un nom mieux vaut mettre ce nom à la
place
dunumero de la feuille ... par exemple si ta feuille 3 se nomme "trois"
ecrisà la place de sheets(3) -> sheets("trois") ... etc
Aussi dans cette dernière macro, quand tu changes la valeur de ton n
danslafeuille 2, on recherche ds la feuille 3 la date associée et on change
la
dernière valeur de n ...
Il faut donc entrer premièrement la date ensuite la valeur n associée
(préviter deventuels pb mais normalement ca marche car je n'ai pas ce
messaged'erreur ...)
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Address = "$G$36" Then
If Sheets(3).Range("A1") <> "" And _
Sheets(3).Range("A2") <> "" Then
With Sheets(3).Range("A1").End(xlDown)
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
If Sheets(3).Range("A1") = "" Then
With Sheets(3).Range("A1")
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
End If
If Target.Address = "$G$37" Then
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=True, SearchFormat:úlse).Offset(, _
1).FormulaR1C1 = Target.FormulaR1C1
End If
End Sub
je pense qu'il serait plus rapide que tu m'envois ton classeur excel (à
moins que ce ne soient des données confidentielles) pour que je vois d'ou
vient l'erreur car chez moi ca marche ...
envoi la à cette adresse k_mel@html.com <----- (ajoute les lettres o et a
pr
compléter ladresse)
--
Bon courage ...
Kamel
"j-claude" <nonowjeanclaude@free.fr> a écrit dans le message de
news:401962c1$0$22319$626a54ce@news.free.fr...
Bonsoir,
Avec ta dernière macro , je n'ai plus le message d'erreur mais le calcul
de
la moyenne est invariablement "0" car la valeur entrée en G37 sur la
feuille
2 me renvoie tjrs. sur une cellule vide en B1 de la feuille 3.(même en
suivant tes dernires conseils).
Ttes tes macros fonctionnaient sauf les deux dernières càd celles où je
dois
retrouver sur la feuille 3 et en B1 la dernière valeur de la journée
saisie
en G37 sur la feuille 2...
Mais tu me dis que chez toi ça marche?
S'il te reste un peu de patience?...
"Kamel" <kamel@bogoss.com> a écrit dans le message news:
O9AjBRS5DHA.1948@TK2MSFTNGP12.phx.gbl...
Essaye ca :
Aussi si tes feuilles portent un nom mieux vaut mettre ce nom à la
place
du
numero de la feuille ... par exemple si ta feuille 3 se nomme "trois"
ecris
à la place de sheets(3) -> sheets("trois") ... etc
Aussi dans cette dernière macro, quand tu changes la valeur de ton n
dans
la
feuille 2, on recherche ds la feuille 3 la date associée et on change
la
dernière valeur de n ...
Il faut donc entrer premièrement la date ensuite la valeur n associée
(pr
éviter deventuels pb mais normalement ca marche car je n'ai pas ce
message
d'erreur ...)
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Address = "$G$36" Then
If Sheets(3).Range("A1") <> "" And _
Sheets(3).Range("A2") <> "" Then
With Sheets(3).Range("A1").End(xlDown)
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
If Sheets(3).Range("A1") = "" Then
With Sheets(3).Range("A1")
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
End If
If Target.Address = "$G$37" Then
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=True, SearchFormat:úlse).Offset(, _
1).FormulaR1C1 = Target.FormulaR1C1
End If
End Sub
je pense qu'il serait plus rapide que tu m'envois ton classeur excel (à
moins que ce ne soient des données confidentielles) pour que je vois d'ou
vient l'erreur car chez moi ca marche ...
envoi la à cette adresse <----- (ajoute les lettres o et a
pr
compléter ladresse)
--
Bon courage ...
Kamel
"j-claude" a écrit dans le message de
news:401962c1$0$22319$Bonsoir,
Avec ta dernière macro , je n'ai plus le message d'erreur mais le calcul
dela moyenne est invariablement "0" car la valeur entrée en G37 sur la
feuille2 me renvoie tjrs. sur une cellule vide en B1 de la feuille 3.(même en
suivant tes dernires conseils).
Ttes tes macros fonctionnaient sauf les deux dernières càd celles où je
doisretrouver sur la feuille 3 et en B1 la dernière valeur de la journée
saisieen G37 sur la feuille 2...
Mais tu me dis que chez toi ça marche?
S'il te reste un peu de patience?...
"Kamel" a écrit dans le message news:Essaye ca :
Aussi si tes feuilles portent un nom mieux vaut mettre ce nom à la
place
dunumero de la feuille ... par exemple si ta feuille 3 se nomme "trois"
ecrisà la place de sheets(3) -> sheets("trois") ... etc
Aussi dans cette dernière macro, quand tu changes la valeur de ton n
danslafeuille 2, on recherche ds la feuille 3 la date associée et on change
la
dernière valeur de n ...
Il faut donc entrer premièrement la date ensuite la valeur n associée
(préviter deventuels pb mais normalement ca marche car je n'ai pas ce
messaged'erreur ...)
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Address = "$G$36" Then
If Sheets(3).Range("A1") <> "" And _
Sheets(3).Range("A2") <> "" Then
With Sheets(3).Range("A1").End(xlDown)
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
If Sheets(3).Range("A1") = "" Then
With Sheets(3).Range("A1")
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
End If
If Target.Address = "$G$37" Then
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=True, SearchFormat:úlse).Offset(, _
1).FormulaR1C1 = Target.FormulaR1C1
End If
End Sub
bonsoir,
je t'ai bien envoyé un classeur mais j'ai peur qu'il ne te soit jamais
parvenu.
Ds l'adresse , j'ai mis "a" entre k et m ;
puis après l'arobase , "o" entre h et t
"a i" entre m et l.
sincères salutations. j-cl.
"Kamel" a écrit dans le message news:je pense qu'il serait plus rapide que tu m'envois ton classeur excel (à
moins que ce ne soient des données confidentielles) pour que je vois
d'ou
vient l'erreur car chez moi ca marche ...
envoi la à cette adresse <----- (ajoute les lettres o et
a
prcompléter ladresse)
--
Bon courage ...
Kamel
"j-claude" a écrit dans le message de
news:401962c1$0$22319$Bonsoir,
Avec ta dernière macro , je n'ai plus le message d'erreur mais le
calcul
dela moyenne est invariablement "0" car la valeur entrée en G37 sur la
feuille2 me renvoie tjrs. sur une cellule vide en B1 de la feuille 3.(même en
suivant tes dernires conseils).
Ttes tes macros fonctionnaient sauf les deux dernières càd celles où
je
doisretrouver sur la feuille 3 et en B1 la dernière valeur de la journée
saisieen G37 sur la feuille 2...
Mais tu me dis que chez toi ça marche?
S'il te reste un peu de patience?...
"Kamel" a écrit dans le message news:Essaye ca :
Aussi si tes feuilles portent un nom mieux vaut mettre ce nom à la
placedunumero de la feuille ... par exemple si ta feuille 3 se nomme
"trois"
ecrisà la place de sheets(3) -> sheets("trois") ... etc
Aussi dans cette dernière macro, quand tu changes la valeur de ton n
danslafeuille 2, on recherche ds la feuille 3 la date associée et on
change
ladernière valeur de n ...
Il faut donc entrer premièrement la date ensuite la valeur n
associée
(préviter deventuels pb mais normalement ca marche car je n'ai pas ce
messaged'erreur ...)
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Address = "$G$36" Then
If Sheets(3).Range("A1") <> "" And _
Sheets(3).Range("A2") <> "" Then
With Sheets(3).Range("A1").End(xlDown)
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
If Sheets(3).Range("A1") = "" Then
With Sheets(3).Range("A1")
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
End If
If Target.Address = "$G$37" Then
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=True, SearchFormat:úlse).Offset(, _
1).FormulaR1C1 = Target.FormulaR1C1
End If
End Sub
bonsoir,
je t'ai bien envoyé un classeur mais j'ai peur qu'il ne te soit jamais
parvenu.
Ds l'adresse , j'ai mis "a" entre k et m ;
puis après l'arobase , "o" entre h et t
"a i" entre m et l.
sincères salutations. j-cl.
"Kamel" <kamel@bogoss.com> a écrit dans le message news:
OBsIpDr5DHA.1052@TK2MSFTNGP12.phx.gbl...
je pense qu'il serait plus rapide que tu m'envois ton classeur excel (à
moins que ce ne soient des données confidentielles) pour que je vois
d'ou
vient l'erreur car chez moi ca marche ...
envoi la à cette adresse k_mel@html.com <----- (ajoute les lettres o et
a
pr
compléter ladresse)
--
Bon courage ...
Kamel
"j-claude" <nonowjeanclaude@free.fr> a écrit dans le message de
news:401962c1$0$22319$626a54ce@news.free.fr...
Bonsoir,
Avec ta dernière macro , je n'ai plus le message d'erreur mais le
calcul
de
la moyenne est invariablement "0" car la valeur entrée en G37 sur la
feuille
2 me renvoie tjrs. sur une cellule vide en B1 de la feuille 3.(même en
suivant tes dernires conseils).
Ttes tes macros fonctionnaient sauf les deux dernières càd celles où
je
dois
retrouver sur la feuille 3 et en B1 la dernière valeur de la journée
saisie
en G37 sur la feuille 2...
Mais tu me dis que chez toi ça marche?
S'il te reste un peu de patience?...
"Kamel" <kamel@bogoss.com> a écrit dans le message news:
O9AjBRS5DHA.1948@TK2MSFTNGP12.phx.gbl...
Essaye ca :
Aussi si tes feuilles portent un nom mieux vaut mettre ce nom à la
place
du
numero de la feuille ... par exemple si ta feuille 3 se nomme
"trois"
ecris
à la place de sheets(3) -> sheets("trois") ... etc
Aussi dans cette dernière macro, quand tu changes la valeur de ton n
dans
la
feuille 2, on recherche ds la feuille 3 la date associée et on
change
la
dernière valeur de n ...
Il faut donc entrer premièrement la date ensuite la valeur n
associée
(pr
éviter deventuels pb mais normalement ca marche car je n'ai pas ce
message
d'erreur ...)
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Address = "$G$36" Then
If Sheets(3).Range("A1") <> "" And _
Sheets(3).Range("A2") <> "" Then
With Sheets(3).Range("A1").End(xlDown)
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
If Sheets(3).Range("A1") = "" Then
With Sheets(3).Range("A1")
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
End If
If Target.Address = "$G$37" Then
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=True, SearchFormat:úlse).Offset(, _
1).FormulaR1C1 = Target.FormulaR1C1
End If
End Sub
bonsoir,
je t'ai bien envoyé un classeur mais j'ai peur qu'il ne te soit jamais
parvenu.
Ds l'adresse , j'ai mis "a" entre k et m ;
puis après l'arobase , "o" entre h et t
"a i" entre m et l.
sincères salutations. j-cl.
"Kamel" a écrit dans le message news:je pense qu'il serait plus rapide que tu m'envois ton classeur excel (à
moins que ce ne soient des données confidentielles) pour que je vois
d'ou
vient l'erreur car chez moi ca marche ...
envoi la à cette adresse <----- (ajoute les lettres o et
a
prcompléter ladresse)
--
Bon courage ...
Kamel
"j-claude" a écrit dans le message de
news:401962c1$0$22319$Bonsoir,
Avec ta dernière macro , je n'ai plus le message d'erreur mais le
calcul
dela moyenne est invariablement "0" car la valeur entrée en G37 sur la
feuille2 me renvoie tjrs. sur une cellule vide en B1 de la feuille 3.(même en
suivant tes dernires conseils).
Ttes tes macros fonctionnaient sauf les deux dernières càd celles où
je
doisretrouver sur la feuille 3 et en B1 la dernière valeur de la journée
saisieen G37 sur la feuille 2...
Mais tu me dis que chez toi ça marche?
S'il te reste un peu de patience?...
"Kamel" a écrit dans le message news:Essaye ca :
Aussi si tes feuilles portent un nom mieux vaut mettre ce nom à la
placedunumero de la feuille ... par exemple si ta feuille 3 se nomme
"trois"
ecrisà la place de sheets(3) -> sheets("trois") ... etc
Aussi dans cette dernière macro, quand tu changes la valeur de ton n
danslafeuille 2, on recherche ds la feuille 3 la date associée et on
change
ladernière valeur de n ...
Il faut donc entrer premièrement la date ensuite la valeur n
associée
(préviter deventuels pb mais normalement ca marche car je n'ai pas ce
messaged'erreur ...)
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Address = "$G$36" Then
If Sheets(3).Range("A1") <> "" And _
Sheets(3).Range("A2") <> "" Then
With Sheets(3).Range("A1").End(xlDown)
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
If Sheets(3).Range("A1") = "" Then
With Sheets(3).Range("A1")
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(, 1) = ""
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & _
"]C:R[-1]C))"
End With
End If
End If
If Target.Address = "$G$37" Then
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=True, SearchFormat:úlse).Offset(, _
1).FormulaR1C1 = Target.FormulaR1C1
End If
End Sub
ta dernière macro me donne le message d'erreur:
erreur d'exécution 448 argument nommé introuvable.
c'est dans la partie:
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=True, SearchFormat:úlse).Offset(, 1).FormulaR1C1 = _
Target.FormulaR1C1
inutile de dire que pour la rectif???
dans le dernier message , ce n'était pas de la flatterie mais
juste
un peu d'enthousiasme devant tes connaissances...
salutations
à+
j-cl.
"Kamel" a écrit dans le message news:Voici ce que tu desirais ... et comme disait le renard au corbeau "Si
votreramage se rapporte à votre plumage ... etc" .... ;-)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$G$36" Then
If Sheets(3).Range("A1") <> "" And _
Sheets(3).Range("A2") <> "" Then
With Sheets(3).Range("A1").End(xlDown)
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & "]C:R[-1]C))"
End With
End If
If Sheets(3).Range("A1") = "" Then
With Sheets(3).Range("A1")
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & "]C:R[-1]C))"
End With
End If
End If
If Target.Address = "$G$37" Then
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext,
_
MatchCase:=True, SearchFormat:úlse).Offset(, 1).FormulaR1C1 _
Target.FormulaR1C1
End If
End Sub
ta dernière macro me donne le message d'erreur:
erreur d'exécution 448 argument nommé introuvable.
c'est dans la partie:
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=True, SearchFormat:úlse).Offset(, 1).FormulaR1C1 = _
Target.FormulaR1C1
inutile de dire que pour la rectif???
dans le dernier message , ce n'était pas de la flatterie mais
juste
un peu d'enthousiasme devant tes connaissances...
salutations
à+
j-cl.
"Kamel" <k_mel777@hotmail.com> a écrit dans le message news:
us1j8LG5DHA.2136@TK2MSFTNGP12.phx.gbl...
Voici ce que tu desirais ... et comme disait le renard au corbeau "Si
votre
ramage se rapporte à votre plumage ... etc" .... ;-)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$G$36" Then
If Sheets(3).Range("A1") <> "" And _
Sheets(3).Range("A2") <> "" Then
With Sheets(3).Range("A1").End(xlDown)
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & "]C:R[-1]C))"
End With
End If
If Sheets(3).Range("A1") = "" Then
With Sheets(3).Range("A1")
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & "]C:R[-1]C))"
End With
End If
End If
If Target.Address = "$G$37" Then
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext,
_
MatchCase:=True, SearchFormat:úlse).Offset(, 1).FormulaR1C1 _
Target.FormulaR1C1
End If
End Sub
ta dernière macro me donne le message d'erreur:
erreur d'exécution 448 argument nommé introuvable.
c'est dans la partie:
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=True, SearchFormat:úlse).Offset(, 1).FormulaR1C1 = _
Target.FormulaR1C1
inutile de dire que pour la rectif???
dans le dernier message , ce n'était pas de la flatterie mais
juste
un peu d'enthousiasme devant tes connaissances...
salutations
à+
j-cl.
"Kamel" a écrit dans le message news:Voici ce que tu desirais ... et comme disait le renard au corbeau "Si
votreramage se rapporte à votre plumage ... etc" .... ;-)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$G$36" Then
If Sheets(3).Range("A1") <> "" And _
Sheets(3).Range("A2") <> "" Then
With Sheets(3).Range("A1").End(xlDown)
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & "]C:R[-1]C))"
End With
End If
If Sheets(3).Range("A1") = "" Then
With Sheets(3).Range("A1")
.FormulaR1C1 = Target.FormulaR1C1
.NumberFormat = "m/d/yyyy"
.Offset(1).FormulaR1C1 = "Moyenne = "
.Offset(1, 1).FormulaR1C1 = "=IF(ISBLANK(R[-" & _
.Row & "]C:R[-1]C),0,AVERAGE(R[-" & .Row & "]C:R[-1]C))"
End With
End If
End If
If Target.Address = "$G$37" Then
Sheets(3).Cells.Find(What:=Target.Offset(-1).Value, _
After:=Sheets(3).Range("A1"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext,
_
MatchCase:=True, SearchFormat:úlse).Offset(, 1).FormulaR1C1 _
Target.FormulaR1C1
End If
End Sub