Bonjour,
dans un classeur de deux feuilles, la 'feuille1'
comporte une série de dates dans laquelle chaque
date est répétée 8 fois, dans la 2eme feuille 'marées'
j'ai une valeur pour chaque date.
je veux recopier la valeur figurant sur la feuille marées pour une date donnée,
sur les 8 lignes de la date correspondante de la feuille1.
J'ai réussi à écrire la macro qui le fait, mais je
n'arrive pas à l'arréter quand elle est arrivée à la dernière
valeur e la feuille 'marées'.
J'ai essayé avec les différentes instructions
Do...Loop Until
Do Until....Loop
mais ça ne marche pas
Voici ma macro et un extrait du fichier à traiter
Sub Macro3()
'
' Macro3 Macro
' Macro enregistrée le 03/03/2006 par martinjl
' essai pour feuille 1
'
Sheets('marées').Select
ActiveCell.Select
Do Until Range('B1') = Empty
Sheets('Feuil1').Select
ActiveCell.Select
Sheets('marées').Select
ActiveCell.Offset(1, 1).Range('A1').Select
Selection.Copy
Sheets('Feuil1').Select
ActiveCell.Offset(1, 1).Range('A1:A8').Select
ActiveSheet.Paste
ActiveCell.Offset(7, -1).Range('A1').Select
Application.CutCopyMode = False
Sheets('marées').Select
ActiveCell.Offset(0, -1).Range('A1').Select
Loop
End Sub [file name=copiecoefdate.zip size=5337]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/copiecoefdate.zip[/file]
dans un classeur de deux feuilles, la 'feuille1'
comporte une série de dates dans laquelle chaque
date est répétée 8 fois, dans la 2eme feuille 'marées'
j'ai une valeur pour chaque date.
je veux recopier la valeur figurant sur la feuille marées pour une date donnée,
sur les 8 lignes de la date correspondante de la feuille1.
J'ai réussi à écrire la macro qui le fait, mais je
n'arrive pas à l'arréter quand elle est arrivée à la dernière
valeur e la feuille 'marées'.
J'ai essayé avec les différentes instructions
Do...Loop Until
Do Until....Loop
mais ça ne marche pas
Voici ma macro et un extrait du fichier à traiter
Sub Macro3()
'
' Macro3 Macro
' Macro enregistrée le 03/03/2006 par martinjl
' essai pour feuille 1
'
Sheets('marées').Select
ActiveCell.Select
Do Until Range('B1') = Empty
Sheets('Feuil1').Select
ActiveCell.Select
Sheets('marées').Select
ActiveCell.Offset(1, 1).Range('A1').Select
Selection.Copy
Sheets('Feuil1').Select
ActiveCell.Offset(1, 1).Range('A1:A8').Select
ActiveSheet.Paste
ActiveCell.Offset(7, -1).Range('A1').Select
Application.CutCopyMode = False
Sheets('marées').Select
ActiveCell.Offset(0, -1).Range('A1').Select
Loop
End Sub [file name=copiecoefdate.zip size=5337]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/copiecoefdate.zip[/file]