Sub Fige() ' Dim NoSemaine As Byte Dim Colonne As Byte Dim Plage As Range ' Application.ScreenUpdating = False NoSemaine = Range("B11") Colonne = (NoSemaine - 1) * 3 + 2 Set Plage = Range(Cells(3, Colonne), Cells(6, Colonne + 2)) Plage.Copy Plage.PasteSpecial Paste:=xlValues Range("B14:D17").ClearContents Range("A1").Select With Application .CutCopyMode = False .ScreenUpdating = True End With End Sub
Amicalement Lionel
"clyver" a écrit dans le message de news: Quand je change de semaine j'aimerai figer les semaines précendentes afin d'en garder l'historique ; car chaque semaine je modifie les cellules
http://cjoint.com/?bCmUxALFnT
Merci Franck
Bonjour Franck,
Tu peux essayer ceci :
Sub Fige()
'
Dim NoSemaine As Byte
Dim Colonne As Byte
Dim Plage As Range
'
Application.ScreenUpdating = False
NoSemaine = Range("B11")
Colonne = (NoSemaine - 1) * 3 + 2
Set Plage = Range(Cells(3, Colonne), Cells(6, Colonne + 2))
Plage.Copy
Plage.PasteSpecial Paste:=xlValues
Range("B14:D17").ClearContents
Range("A1").Select
With Application
.CutCopyMode = False
.ScreenUpdating = True
End With
End Sub
Amicalement
Lionel
"clyver" <clyver@msn.com> a écrit dans le message de
news:1138448944.967218.210090@f14g2000cwb.googlegroups.com...
Quand je change de semaine j'aimerai figer les semaines précendentes
afin d'en garder l'historique ;
car chaque semaine je modifie les cellules
Sub Fige() ' Dim NoSemaine As Byte Dim Colonne As Byte Dim Plage As Range ' Application.ScreenUpdating = False NoSemaine = Range("B11") Colonne = (NoSemaine - 1) * 3 + 2 Set Plage = Range(Cells(3, Colonne), Cells(6, Colonne + 2)) Plage.Copy Plage.PasteSpecial Paste:=xlValues Range("B14:D17").ClearContents Range("A1").Select With Application .CutCopyMode = False .ScreenUpdating = True End With End Sub
Amicalement Lionel
"clyver" a écrit dans le message de news: Quand je change de semaine j'aimerai figer les semaines précendentes afin d'en garder l'historique ; car chaque semaine je modifie les cellules
http://cjoint.com/?bCmUxALFnT
Merci Franck
JLuc
*Bonjour clyver*, J'ai fais avec les donnees de ton tableau, si different, adapte
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$B$11" Then Range("B14:D17").Copy Range(Cells(3, 2).Offset(0, Range("B11") - 2), Cells(3, 2).Offset(3, ((Range("B11") - 1) * 3) - 1)).Select Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _ False, Transpose:úlse Application.CutCopyMode = False Range("B14:D17").ClearContents Range("B14").Select End If End Sub
Attention de ne pas revenir en arriere dans le choix de la semaine ! Ce qui serai bien, c'est d'automatiser le numero de la semaine a l'ouverture du classeur
Devrait convenir, dis nous :'-)
Quand je change de semaine j'aimerai figer les semaines précendentes afin d'en garder l'historique ; car chaque semaine je modifie les cellules
http://cjoint.com/?bCmUxALFnT
Merci Franck
-- ____ ( O | O ) -- _oooO_ JLuc _Oooo_
O-O
*Bonjour clyver*,
J'ai fais avec les donnees de ton tableau, si different, adapte
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$11" Then
Range("B14:D17").Copy
Range(Cells(3, 2).Offset(0, Range("B11") - 2), Cells(3, 2).Offset(3,
((Range("B11") - 1) * 3) - 1)).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone,
SkipBlanks:= _
False, Transpose:úlse
Application.CutCopyMode = False
Range("B14:D17").ClearContents
Range("B14").Select
End If
End Sub
Attention de ne pas revenir en arriere dans le choix de la semaine !
Ce qui serai bien, c'est d'automatiser le numero de la semaine a
l'ouverture du classeur
Devrait convenir, dis nous :'-)
Quand je change de semaine j'aimerai figer les semaines précendentes
afin d'en garder l'historique ;
car chaque semaine je modifie les cellules
*Bonjour clyver*, J'ai fais avec les donnees de ton tableau, si different, adapte
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$B$11" Then Range("B14:D17").Copy Range(Cells(3, 2).Offset(0, Range("B11") - 2), Cells(3, 2).Offset(3, ((Range("B11") - 1) * 3) - 1)).Select Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _ False, Transpose:úlse Application.CutCopyMode = False Range("B14:D17").ClearContents Range("B14").Select End If End Sub
Attention de ne pas revenir en arriere dans le choix de la semaine ! Ce qui serai bien, c'est d'automatiser le numero de la semaine a l'ouverture du classeur
Devrait convenir, dis nous :'-)
Quand je change de semaine j'aimerai figer les semaines précendentes afin d'en garder l'historique ; car chaque semaine je modifie les cellules