Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de chaque
feuille, je souhaite récupérer la date la plus récente de chaque feuille
située dans la plage K8 à K200 (plage qui ne contient que des dates), et
la
transférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.
Voici ce que j'ai essayé de faire à partir de la fonction Max de Excel,
mais
qui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d = Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de préférence
!) ?
Merci à tous
Antoine
Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de chaque
feuille, je souhaite récupérer la date la plus récente de chaque feuille
située dans la plage K8 à K200 (plage qui ne contient que des dates), et
la
transférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.
Voici ce que j'ai essayé de faire à partir de la fonction Max de Excel,
mais
qui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d = Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de préférence
!) ?
Merci à tous
Antoine
Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de chaque
feuille, je souhaite récupérer la date la plus récente de chaque feuille
située dans la plage K8 à K200 (plage qui ne contient que des dates), et
la
transférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.
Voici ce que j'ai essayé de faire à partir de la fonction Max de Excel,
mais
qui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d = Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de préférence
!) ?
Merci à tous
Antoine
Bonjour,
à première vue il faut un objet avec WorksheetFunction
pour la plage de référence
essaye comme ça :
d = Application.WorksheetFunction.Max(range("A10:A200"))
@+
patrick
"Antoine76" a écrit dans le message news:Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de chaque
feuille, je souhaite récupérer la date la plus récente de chaque feuille
située dans la plage K8 à K200 (plage qui ne contient que des dates), et
latransférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.Voici ce que j'ai essayé de faire à partir de la fonction Max de Excel,
maisqui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de
préférence
!) ?
Merci à tous
Antoine
Bonjour,
à première vue il faut un objet avec WorksheetFunction
pour la plage de référence
essaye comme ça :
d = Application.WorksheetFunction.Max(range("A10:A200"))
@+
patrick
"Antoine76" <awerel@mageos.com> a écrit dans le message news:
O8yAjxvCGHA.3856@TK2MSFTNGP12.phx.gbl...
Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de chaque
feuille, je souhaite récupérer la date la plus récente de chaque feuille
située dans la plage K8 à K200 (plage qui ne contient que des dates), et
la
transférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.
Voici ce que j'ai essayé de faire à partir de la fonction Max de Excel,
mais
qui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de
préférence
!) ?
Merci à tous
Antoine
Bonjour,
à première vue il faut un objet avec WorksheetFunction
pour la plage de référence
essaye comme ça :
d = Application.WorksheetFunction.Max(range("A10:A200"))
@+
patrick
"Antoine76" a écrit dans le message news:Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de chaque
feuille, je souhaite récupérer la date la plus récente de chaque feuille
située dans la plage K8 à K200 (plage qui ne contient que des dates), et
latransférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.Voici ce que j'ai essayé de faire à partir de la fonction Max de Excel,
maisqui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de
préférence
!) ?
Merci à tous
Antoine
Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de chaque
feuille, je souhaite récupérer la date la plus récente de chaque feuille
située dans la plage K8 à K200 (plage qui ne contient que des dates), et
la
transférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.
Voici ce que j'ai essayé de faire à partir de la fonction Max de Excel,
mais
qui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d = Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de préférence
!) ?
Merci à tous
Antoine
Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de chaque
feuille, je souhaite récupérer la date la plus récente de chaque feuille
située dans la plage K8 à K200 (plage qui ne contient que des dates), et
la
transférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.
Voici ce que j'ai essayé de faire à partir de la fonction Max de Excel,
mais
qui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d = Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de préférence
!) ?
Merci à tous
Antoine
Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de chaque
feuille, je souhaite récupérer la date la plus récente de chaque feuille
située dans la plage K8 à K200 (plage qui ne contient que des dates), et
la
transférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.
Voici ce que j'ai essayé de faire à partir de la fonction Max de Excel,
mais
qui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d = Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de préférence
!) ?
Merci à tous
Antoine
Bonjour Antoine,
Résultat en G nom de feuille en H date Max
'*****
Sub testdate()
Dim wsh As Worksheet, i As Integer
For Each wsh In ActiveWorkbook.Worksheets
i = i + 1
ActiveSheet.Cells(i, 8) = _
Application.WorksheetFunction.Max(wsh.Range("k8:k200"))
ActiveSheet.Cells(i, 7) = wsh.Name
Next
End Sub
'****
'lSteph
"Antoine76" a écrit dans le message de news:Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de chaque
feuille, je souhaite récupérer la date la plus récente de chaque feuille
située dans la plage K8 à K200 (plage qui ne contient que des dates), et
la
transférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.
Voici ce que j'ai essayé de faire à partir de la fonction Max de Excel,
mais
qui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d = Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de
préférence
!) ?
Merci à tous
Antoine
Bonjour Antoine,
Résultat en G nom de feuille en H date Max
'*****
Sub testdate()
Dim wsh As Worksheet, i As Integer
For Each wsh In ActiveWorkbook.Worksheets
i = i + 1
ActiveSheet.Cells(i, 8) = _
Application.WorksheetFunction.Max(wsh.Range("k8:k200"))
ActiveSheet.Cells(i, 7) = wsh.Name
Next
End Sub
'****
'lSteph
"Antoine76" <awerel@mageos.com> a écrit dans le message de news:
O8yAjxvCGHA.3856@TK2MSFTNGP12.phx.gbl...
Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de chaque
feuille, je souhaite récupérer la date la plus récente de chaque feuille
située dans la plage K8 à K200 (plage qui ne contient que des dates), et
la
transférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.
Voici ce que j'ai essayé de faire à partir de la fonction Max de Excel,
mais
qui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d = Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de
préférence
!) ?
Merci à tous
Antoine
Bonjour Antoine,
Résultat en G nom de feuille en H date Max
'*****
Sub testdate()
Dim wsh As Worksheet, i As Integer
For Each wsh In ActiveWorkbook.Worksheets
i = i + 1
ActiveSheet.Cells(i, 8) = _
Application.WorksheetFunction.Max(wsh.Range("k8:k200"))
ActiveSheet.Cells(i, 7) = wsh.Name
Next
End Sub
'****
'lSteph
"Antoine76" a écrit dans le message de news:Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de chaque
feuille, je souhaite récupérer la date la plus récente de chaque feuille
située dans la plage K8 à K200 (plage qui ne contient que des dates), et
la
transférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.
Voici ce que j'ai essayé de faire à partir de la fonction Max de Excel,
mais
qui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d = Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de
préférence
!) ?
Merci à tous
Antoine
Cela marche parfaitement !
Que dire de plus à part "merci" !
Antoine
"LSteph" a écrit dans le message de news:Bonjour Antoine,
Résultat en G nom de feuille en H date Max
'*****
Sub testdate()
Dim wsh As Worksheet, i As Integer
For Each wsh In ActiveWorkbook.Worksheets
i = i + 1
ActiveSheet.Cells(i, 8) = _
Application.WorksheetFunction.Max(wsh.Range("k8:k200"))
ActiveSheet.Cells(i, 7) = wsh.Name
Next
End Sub
'****
'lSteph
"Antoine76" a écrit dans le message de news:Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de chaque
feuille, je souhaite récupérer la date la plus récente de chaque
feuille
située dans la plage K8 à K200 (plage qui ne contient que des dates),
et
la
transférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.
Voici ce que j'ai essayé de faire à partir de la fonction Max de Excel,
mais
qui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d =
Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de
préférence!) ?
Merci à tous
Antoine
Cela marche parfaitement !
Que dire de plus à part "merci" !
Antoine
"LSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
uqpKjQwCGHA.3820@TK2MSFTNGP12.phx.gbl...
Bonjour Antoine,
Résultat en G nom de feuille en H date Max
'*****
Sub testdate()
Dim wsh As Worksheet, i As Integer
For Each wsh In ActiveWorkbook.Worksheets
i = i + 1
ActiveSheet.Cells(i, 8) = _
Application.WorksheetFunction.Max(wsh.Range("k8:k200"))
ActiveSheet.Cells(i, 7) = wsh.Name
Next
End Sub
'****
'lSteph
"Antoine76" <awerel@mageos.com> a écrit dans le message de news:
O8yAjxvCGHA.3856@TK2MSFTNGP12.phx.gbl...
Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de chaque
feuille, je souhaite récupérer la date la plus récente de chaque
feuille
située dans la plage K8 à K200 (plage qui ne contient que des dates),
et
la
transférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.
Voici ce que j'ai essayé de faire à partir de la fonction Max de Excel,
mais
qui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d =
Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de
préférence
!) ?
Merci à tous
Antoine
Cela marche parfaitement !
Que dire de plus à part "merci" !
Antoine
"LSteph" a écrit dans le message de news:Bonjour Antoine,
Résultat en G nom de feuille en H date Max
'*****
Sub testdate()
Dim wsh As Worksheet, i As Integer
For Each wsh In ActiveWorkbook.Worksheets
i = i + 1
ActiveSheet.Cells(i, 8) = _
Application.WorksheetFunction.Max(wsh.Range("k8:k200"))
ActiveSheet.Cells(i, 7) = wsh.Name
Next
End Sub
'****
'lSteph
"Antoine76" a écrit dans le message de news:Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de chaque
feuille, je souhaite récupérer la date la plus récente de chaque
feuille
située dans la plage K8 à K200 (plage qui ne contient que des dates),
et
la
transférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.
Voici ce que j'ai essayé de faire à partir de la fonction Max de Excel,
mais
qui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d =
Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de
préférence!) ?
Merci à tous
Antoine
Si,si "Merci!"
;o)
cela fait plaisir. ..
..si tu ne veux pas du nom de feuille en G
change le numéro de colonne ou enlève ceci:
ActiveSheet.Cells(i, 7) = wsh.Name
Si qqchose t'échappe dans le code demande le, il vaut mieux n'utiliser que
des codes que l'on comprend!
A bientôt.
lSteph
"Antoine76" a écrit dans le message de news:Cela marche parfaitement !
Que dire de plus à part "merci" !
Antoine
"LSteph" a écrit dans le message de news:Bonjour Antoine,
Résultat en G nom de feuille en H date Max
'*****
Sub testdate()
Dim wsh As Worksheet, i As Integer
For Each wsh In ActiveWorkbook.Worksheets
i = i + 1
ActiveSheet.Cells(i, 8) = _
Application.WorksheetFunction.Max(wsh.Range("k8:k200"))
ActiveSheet.Cells(i, 7) = wsh.Name
Next
End Sub
'****
'lSteph
"Antoine76" a écrit dans le message de news:Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de
chaque
feuille, je souhaite récupérer la date la plus récente de chaque
feuille
située dans la plage K8 à K200 (plage qui ne contient que des dates),
et
la
transférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.
Voici ce que j'ai essayé de faire à partir de la fonction Max de
Excel,
mais
qui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d > >> > Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de
préférence!) ?
Merci à tous
Antoine
Si,si "Merci!"
;o)
cela fait plaisir. ..
..si tu ne veux pas du nom de feuille en G
change le numéro de colonne ou enlève ceci:
ActiveSheet.Cells(i, 7) = wsh.Name
Si qqchose t'échappe dans le code demande le, il vaut mieux n'utiliser que
des codes que l'on comprend!
A bientôt.
lSteph
"Antoine76" <awerel@mageos.com> a écrit dans le message de news:
u40OFnwCGHA.2912@tk2msftngp13.phx.gbl...
Cela marche parfaitement !
Que dire de plus à part "merci" !
Antoine
"LSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
uqpKjQwCGHA.3820@TK2MSFTNGP12.phx.gbl...
Bonjour Antoine,
Résultat en G nom de feuille en H date Max
'*****
Sub testdate()
Dim wsh As Worksheet, i As Integer
For Each wsh In ActiveWorkbook.Worksheets
i = i + 1
ActiveSheet.Cells(i, 8) = _
Application.WorksheetFunction.Max(wsh.Range("k8:k200"))
ActiveSheet.Cells(i, 7) = wsh.Name
Next
End Sub
'****
'lSteph
"Antoine76" <awerel@mageos.com> a écrit dans le message de news:
O8yAjxvCGHA.3856@TK2MSFTNGP12.phx.gbl...
Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de
chaque
feuille, je souhaite récupérer la date la plus récente de chaque
feuille
située dans la plage K8 à K200 (plage qui ne contient que des dates),
et
la
transférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.
Voici ce que j'ai essayé de faire à partir de la fonction Max de
Excel,
mais
qui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d > >> > Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de
préférence
!) ?
Merci à tous
Antoine
Si,si "Merci!"
;o)
cela fait plaisir. ..
..si tu ne veux pas du nom de feuille en G
change le numéro de colonne ou enlève ceci:
ActiveSheet.Cells(i, 7) = wsh.Name
Si qqchose t'échappe dans le code demande le, il vaut mieux n'utiliser que
des codes que l'on comprend!
A bientôt.
lSteph
"Antoine76" a écrit dans le message de news:Cela marche parfaitement !
Que dire de plus à part "merci" !
Antoine
"LSteph" a écrit dans le message de news:Bonjour Antoine,
Résultat en G nom de feuille en H date Max
'*****
Sub testdate()
Dim wsh As Worksheet, i As Integer
For Each wsh In ActiveWorkbook.Worksheets
i = i + 1
ActiveSheet.Cells(i, 8) = _
Application.WorksheetFunction.Max(wsh.Range("k8:k200"))
ActiveSheet.Cells(i, 7) = wsh.Name
Next
End Sub
'****
'lSteph
"Antoine76" a écrit dans le message de news:Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de
chaque
feuille, je souhaite récupérer la date la plus récente de chaque
feuille
située dans la plage K8 à K200 (plage qui ne contient que des dates),
et
la
transférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.
Voici ce que j'ai essayé de faire à partir de la fonction Max de
Excel,
mais
qui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d > >> > Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de
préférence!) ?
Merci à tous
Antoine
Si,si "Merci!"
;o)
cela fait plaisir. ..
..si tu ne veux pas du nom de feuille en G
change le numéro de colonne ou enlève ceci:
ActiveSheet.Cells(i, 7) = wsh.Name
Si qqchose t'échappe dans le code demande le, il vaut mieux n'utiliser que
des codes que l'on comprend!
A bientôt.
lSteph
"Antoine76" a écrit dans le message de news:Cela marche parfaitement !
Que dire de plus à part "merci" !
Antoine
"LSteph" a écrit dans le message de news:Bonjour Antoine,
Résultat en G nom de feuille en H date Max
'*****
Sub testdate()
Dim wsh As Worksheet, i As Integer
For Each wsh In ActiveWorkbook.Worksheets
i = i + 1
ActiveSheet.Cells(i, 8) = _
Application.WorksheetFunction.Max(wsh.Range("k8:k200"))
ActiveSheet.Cells(i, 7) = wsh.Name
Next
End Sub
'****
'lSteph
"Antoine76" a écrit dans le message de news:Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de
chaque
feuille, je souhaite récupérer la date la plus récente de chaque
feuille
située dans la plage K8 à K200 (plage qui ne contient que des dates),
et
la
transférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.
Voici ce que j'ai essayé de faire à partir de la fonction Max de
Excel,
mais
qui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d > >> > Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de
préférence!) ?
Merci à tous
Antoine
Si,si "Merci!"
;o)
cela fait plaisir. ..
..si tu ne veux pas du nom de feuille en G
change le numéro de colonne ou enlève ceci:
ActiveSheet.Cells(i, 7) = wsh.Name
Si qqchose t'échappe dans le code demande le, il vaut mieux n'utiliser que
des codes que l'on comprend!
A bientôt.
lSteph
"Antoine76" <awerel@mageos.com> a écrit dans le message de news:
u40OFnwCGHA.2912@tk2msftngp13.phx.gbl...
Cela marche parfaitement !
Que dire de plus à part "merci" !
Antoine
"LSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
uqpKjQwCGHA.3820@TK2MSFTNGP12.phx.gbl...
Bonjour Antoine,
Résultat en G nom de feuille en H date Max
'*****
Sub testdate()
Dim wsh As Worksheet, i As Integer
For Each wsh In ActiveWorkbook.Worksheets
i = i + 1
ActiveSheet.Cells(i, 8) = _
Application.WorksheetFunction.Max(wsh.Range("k8:k200"))
ActiveSheet.Cells(i, 7) = wsh.Name
Next
End Sub
'****
'lSteph
"Antoine76" <awerel@mageos.com> a écrit dans le message de news:
O8yAjxvCGHA.3856@TK2MSFTNGP12.phx.gbl...
Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de
chaque
feuille, je souhaite récupérer la date la plus récente de chaque
feuille
située dans la plage K8 à K200 (plage qui ne contient que des dates),
et
la
transférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.
Voici ce que j'ai essayé de faire à partir de la fonction Max de
Excel,
mais
qui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d > >> > Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de
préférence
!) ?
Merci à tous
Antoine
Si,si "Merci!"
;o)
cela fait plaisir. ..
..si tu ne veux pas du nom de feuille en G
change le numéro de colonne ou enlève ceci:
ActiveSheet.Cells(i, 7) = wsh.Name
Si qqchose t'échappe dans le code demande le, il vaut mieux n'utiliser que
des codes que l'on comprend!
A bientôt.
lSteph
"Antoine76" a écrit dans le message de news:Cela marche parfaitement !
Que dire de plus à part "merci" !
Antoine
"LSteph" a écrit dans le message de news:Bonjour Antoine,
Résultat en G nom de feuille en H date Max
'*****
Sub testdate()
Dim wsh As Worksheet, i As Integer
For Each wsh In ActiveWorkbook.Worksheets
i = i + 1
ActiveSheet.Cells(i, 8) = _
Application.WorksheetFunction.Max(wsh.Range("k8:k200"))
ActiveSheet.Cells(i, 7) = wsh.Name
Next
End Sub
'****
'lSteph
"Antoine76" a écrit dans le message de news:Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de
chaque
feuille, je souhaite récupérer la date la plus récente de chaque
feuille
située dans la plage K8 à K200 (plage qui ne contient que des dates),
et
la
transférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.
Voici ce que j'ai essayé de faire à partir de la fonction Max de
Excel,
mais
qui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d > >> > Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de
préférence!) ?
Merci à tous
Antoine
' sélectionne la cellule B1 de la feuille "Sommaire"
Sheets("Sommaire").Select
et avant cela
For Each H In Worksheets("Sommaire").Hyperlinks
je te propose donc de remplacer toute la série de boucles successives par
Réflexion faite, pourquoi pas , et plus tôt que prévu !
J'ai repris le programme et l'ai adapté plus précisément aux cellules
"cibles" (colonne C au lieu de H en commençant à partir de la 2ème ligne),
adaptation qui n'a pas posée de problème.
Là où la situation est en fait un peu plus complexe; c'est qu'avant ce
morceau de programme que tu m'a débloqué, il y en une autre partie, qui va
rechercher dans toutes ces mêmes feuilles la valeur de la cellule D3 pour
les transférer au préalable sur chacune de ces mêmes cellules. La valeur
contenue dans ces cellules ne peut-être que "En Cours" ou "Soldé". Le
programme que tu m'a débloqué intervient alors seulement pour mettre à la
place, dans ces cellules transférées, la date de fin de l'arrêt de travail
pour le cas où il est "Soldé" (dans le cas où il est toujours "En Cours",
il doit alors uniquement rester "En Cours". Et c'est là que j'ai un autre
petit blocage, car je n'arrive pas à faire passer en VBA la logique de
fusion de ces 2 concepts : si la cellule Di (qui contient la valeur
transférée de la cellule D3 de chaque feuille j du classeur) a la valeur
"En
Cours", garder "En Cours" pour valeur ; Sinon (c'est à dire si sa valeur
est
égale à "Soldé"), dans ce cas, remplacer "Soldé" par la valeur que la
routine que tu m'as déboguée fournit (date où l'arrêt de travail a été
soldé, c'est à dire la valeur transférée par la routine que tu m'as
débogué). Ci- joint la 1ère et la 2ème partie de programme ; le problème
est
que je n'arrive pas les articuler !
PGM N° 1
With ActiveSheet.Range("C2")
i = 0
For Each wsh In ActiveWorkbook.Worksheets
.Offset(i) = wsh.Range("D3")
i = i + 1
Next
End With
PGM N° 2
With ActiveSheet.Range("C2")
i = 0
For Each wsh In ActiveWorkbook.Worksheets
i = i + 1
If ActiveSheet.Cells(i + 1, 3).Value = "En Cours" Then
Else
ActiveSheet.Cells(i + 1, 3) > Application.WorksheetFunction.Max(wsh.Range("J8:J200"))
End If
Next
End With
Je ne sais pas si j'ai su exprimer clairement ce que je recherche...
Sinon, j'ai mis le fichier sur Cjoint...
http://cjoint.com/?mBxdznWeEx
Je sais pas si tu vas réussir à comprendre ce que je recherche !
Avec mes remerciements
Antoine
"LSteph" a écrit dans le message de news:
#Si,si "Merci!"
;o)
cela fait plaisir. ..
..si tu ne veux pas du nom de feuille en G
change le numéro de colonne ou enlève ceci:
ActiveSheet.Cells(i, 7) = wsh.Name
Si qqchose t'échappe dans le code demande le, il vaut mieux n'utiliser
que
des codes que l'on comprend!
A bientôt.
lSteph
"Antoine76" a écrit dans le message de news:Cela marche parfaitement !
Que dire de plus à part "merci" !
Antoine
"LSteph" a écrit dans le message de news:Bonjour Antoine,
Résultat en G nom de feuille en H date Max
'*****
Sub testdate()
Dim wsh As Worksheet, i As Integer
For Each wsh In ActiveWorkbook.Worksheets
i = i + 1
ActiveSheet.Cells(i, 8) = _
Application.WorksheetFunction.Max(wsh.Range("k8:k200"))
ActiveSheet.Cells(i, 7) = wsh.Name
Next
End Sub
'****
'lSteph
"Antoine76" a écrit dans le message de news:Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de
chaquefeuille, je souhaite récupérer la date la plus récente de chaque
feuille
située dans la plage K8 à K200 (plage qui ne contient que des
dates),
et
la
transférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.
Voici ce que j'ai essayé de faire à partir de la fonction Max de
Excel,mais
qui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d >> >> > Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de
préférence!) ?
Merci à tous
Antoine
' sélectionne la cellule B1 de la feuille "Sommaire"
Sheets("Sommaire").Select
et avant cela
For Each H In Worksheets("Sommaire").Hyperlinks
je te propose donc de remplacer toute la série de boucles successives par
Réflexion faite, pourquoi pas , et plus tôt que prévu !
J'ai repris le programme et l'ai adapté plus précisément aux cellules
"cibles" (colonne C au lieu de H en commençant à partir de la 2ème ligne),
adaptation qui n'a pas posée de problème.
Là où la situation est en fait un peu plus complexe; c'est qu'avant ce
morceau de programme que tu m'a débloqué, il y en une autre partie, qui va
rechercher dans toutes ces mêmes feuilles la valeur de la cellule D3 pour
les transférer au préalable sur chacune de ces mêmes cellules. La valeur
contenue dans ces cellules ne peut-être que "En Cours" ou "Soldé". Le
programme que tu m'a débloqué intervient alors seulement pour mettre à la
place, dans ces cellules transférées, la date de fin de l'arrêt de travail
pour le cas où il est "Soldé" (dans le cas où il est toujours "En Cours",
il doit alors uniquement rester "En Cours". Et c'est là que j'ai un autre
petit blocage, car je n'arrive pas à faire passer en VBA la logique de
fusion de ces 2 concepts : si la cellule Di (qui contient la valeur
transférée de la cellule D3 de chaque feuille j du classeur) a la valeur
"En
Cours", garder "En Cours" pour valeur ; Sinon (c'est à dire si sa valeur
est
égale à "Soldé"), dans ce cas, remplacer "Soldé" par la valeur que la
routine que tu m'as déboguée fournit (date où l'arrêt de travail a été
soldé, c'est à dire la valeur transférée par la routine que tu m'as
débogué). Ci- joint la 1ère et la 2ème partie de programme ; le problème
est
que je n'arrive pas les articuler !
PGM N° 1
With ActiveSheet.Range("C2")
i = 0
For Each wsh In ActiveWorkbook.Worksheets
.Offset(i) = wsh.Range("D3")
i = i + 1
Next
End With
PGM N° 2
With ActiveSheet.Range("C2")
i = 0
For Each wsh In ActiveWorkbook.Worksheets
i = i + 1
If ActiveSheet.Cells(i + 1, 3).Value = "En Cours" Then
Else
ActiveSheet.Cells(i + 1, 3) > Application.WorksheetFunction.Max(wsh.Range("J8:J200"))
End If
Next
End With
Je ne sais pas si j'ai su exprimer clairement ce que je recherche...
Sinon, j'ai mis le fichier sur Cjoint...
http://cjoint.com/?mBxdznWeEx
Je sais pas si tu vas réussir à comprendre ce que je recherche !
Avec mes remerciements
Antoine
"LSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
#nmzWwwCGHA.532@TK2MSFTNGP15.phx.gbl...
Si,si "Merci!"
;o)
cela fait plaisir. ..
..si tu ne veux pas du nom de feuille en G
change le numéro de colonne ou enlève ceci:
ActiveSheet.Cells(i, 7) = wsh.Name
Si qqchose t'échappe dans le code demande le, il vaut mieux n'utiliser
que
des codes que l'on comprend!
A bientôt.
lSteph
"Antoine76" <awerel@mageos.com> a écrit dans le message de news:
u40OFnwCGHA.2912@tk2msftngp13.phx.gbl...
Cela marche parfaitement !
Que dire de plus à part "merci" !
Antoine
"LSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
uqpKjQwCGHA.3820@TK2MSFTNGP12.phx.gbl...
Bonjour Antoine,
Résultat en G nom de feuille en H date Max
'*****
Sub testdate()
Dim wsh As Worksheet, i As Integer
For Each wsh In ActiveWorkbook.Worksheets
i = i + 1
ActiveSheet.Cells(i, 8) = _
Application.WorksheetFunction.Max(wsh.Range("k8:k200"))
ActiveSheet.Cells(i, 7) = wsh.Name
Next
End Sub
'****
'lSteph
"Antoine76" <awerel@mageos.com> a écrit dans le message de news:
O8yAjxvCGHA.3856@TK2MSFTNGP12.phx.gbl...
Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de
chaque
feuille, je souhaite récupérer la date la plus récente de chaque
feuille
située dans la plage K8 à K200 (plage qui ne contient que des
dates),
et
la
transférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.
Voici ce que j'ai essayé de faire à partir de la fonction Max de
Excel,
mais
qui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d >> >> > Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de
préférence
!) ?
Merci à tous
Antoine
' sélectionne la cellule B1 de la feuille "Sommaire"
Sheets("Sommaire").Select
et avant cela
For Each H In Worksheets("Sommaire").Hyperlinks
je te propose donc de remplacer toute la série de boucles successives par
Réflexion faite, pourquoi pas , et plus tôt que prévu !
J'ai repris le programme et l'ai adapté plus précisément aux cellules
"cibles" (colonne C au lieu de H en commençant à partir de la 2ème ligne),
adaptation qui n'a pas posée de problème.
Là où la situation est en fait un peu plus complexe; c'est qu'avant ce
morceau de programme que tu m'a débloqué, il y en une autre partie, qui va
rechercher dans toutes ces mêmes feuilles la valeur de la cellule D3 pour
les transférer au préalable sur chacune de ces mêmes cellules. La valeur
contenue dans ces cellules ne peut-être que "En Cours" ou "Soldé". Le
programme que tu m'a débloqué intervient alors seulement pour mettre à la
place, dans ces cellules transférées, la date de fin de l'arrêt de travail
pour le cas où il est "Soldé" (dans le cas où il est toujours "En Cours",
il doit alors uniquement rester "En Cours". Et c'est là que j'ai un autre
petit blocage, car je n'arrive pas à faire passer en VBA la logique de
fusion de ces 2 concepts : si la cellule Di (qui contient la valeur
transférée de la cellule D3 de chaque feuille j du classeur) a la valeur
"En
Cours", garder "En Cours" pour valeur ; Sinon (c'est à dire si sa valeur
est
égale à "Soldé"), dans ce cas, remplacer "Soldé" par la valeur que la
routine que tu m'as déboguée fournit (date où l'arrêt de travail a été
soldé, c'est à dire la valeur transférée par la routine que tu m'as
débogué). Ci- joint la 1ère et la 2ème partie de programme ; le problème
est
que je n'arrive pas les articuler !
PGM N° 1
With ActiveSheet.Range("C2")
i = 0
For Each wsh In ActiveWorkbook.Worksheets
.Offset(i) = wsh.Range("D3")
i = i + 1
Next
End With
PGM N° 2
With ActiveSheet.Range("C2")
i = 0
For Each wsh In ActiveWorkbook.Worksheets
i = i + 1
If ActiveSheet.Cells(i + 1, 3).Value = "En Cours" Then
Else
ActiveSheet.Cells(i + 1, 3) > Application.WorksheetFunction.Max(wsh.Range("J8:J200"))
End If
Next
End With
Je ne sais pas si j'ai su exprimer clairement ce que je recherche...
Sinon, j'ai mis le fichier sur Cjoint...
http://cjoint.com/?mBxdznWeEx
Je sais pas si tu vas réussir à comprendre ce que je recherche !
Avec mes remerciements
Antoine
"LSteph" a écrit dans le message de news:
#Si,si "Merci!"
;o)
cela fait plaisir. ..
..si tu ne veux pas du nom de feuille en G
change le numéro de colonne ou enlève ceci:
ActiveSheet.Cells(i, 7) = wsh.Name
Si qqchose t'échappe dans le code demande le, il vaut mieux n'utiliser
que
des codes que l'on comprend!
A bientôt.
lSteph
"Antoine76" a écrit dans le message de news:Cela marche parfaitement !
Que dire de plus à part "merci" !
Antoine
"LSteph" a écrit dans le message de news:Bonjour Antoine,
Résultat en G nom de feuille en H date Max
'*****
Sub testdate()
Dim wsh As Worksheet, i As Integer
For Each wsh In ActiveWorkbook.Worksheets
i = i + 1
ActiveSheet.Cells(i, 8) = _
Application.WorksheetFunction.Max(wsh.Range("k8:k200"))
ActiveSheet.Cells(i, 7) = wsh.Name
Next
End Sub
'****
'lSteph
"Antoine76" a écrit dans le message de news:Bonsoir
Je butte sur le problème suivant (XP - Excel 2000) : à partir de
chaquefeuille, je souhaite récupérer la date la plus récente de chaque
feuille
située dans la plage K8 à K200 (plage qui ne contient que des
dates),
et
la
transférer sur la colonne H (à partir de la cellule H1) de la 1ère
feuille.
Voici ce que j'ai essayé de faire à partir de la fonction Max de
Excel,mais
qui bloque.
Dim c As Range, d As Date
With ActiveSheet.Range("H2")
i = 0
For Each f In ActiveWorkbook.Worksheets
Set c = Worksheets(i).Range("K8:K200")
d >> >> > Application.WorksheetFunction.Max("A10:A200")
.Offset(i) = d
i = i + 1
Next
End With
Je ne sais pas ce que cela vous évoque (qui soit remédiable, de
préférence!) ?
Merci à tous
Antoine