Copie de colonne MACRO

Fermé
poker1 - 30 avril 2008 à 18:09
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 30 avril 2008 à 21:46
Bonjour,

Ci joint ma macro.
Je copie tous les jours la Colonne A de "Feuil" vers Feuil1 Ligne1,puis Ligne 2 à J+1, L3 à J+2 etc etc
J'aimerai faire de meme avec colonne B de "Feuil" vers Feuil2 Ligne1,....
........................................colonne C de "Feuil" vers Feuil3 ......

J'ai 6 colonnes de A à F dans Feuil et donc 6 feuilles ou je sauvegarde mes données.
Parcontre j'ai récupérer cette macro qui m'inscrit la date automatiquement et j'aimerai simplement décaler cette date avec 9 Heures en moins afin d'enregistrer mes données de la veille jusqu'à 9 heure du matin maxi.



Sub Macro1()
'
' Macro1 Macro
' Macro enregistrée le 12/04/2008
'
' Touche de raccourci du clavier: Ctrl+n
'
Sheets("Feuil").Select
Range("A400").Select
ActiveCell.Offset(-1, 0).Select
Do While ActiveCell.Value <= 0
ActiveCell.Offset(-1, 0).Select
Loop
If ActiveCell = "Nom" Then
Exit Sub
Else
Sheets("Feuil").Select
Range("A5", ActiveCell).Select
Selection.Copy
Sheets("Feuil1").Select
Range("C400").Select
ActiveCell.Offset(-1, 0).Select
Do While ActiveCell.Value <= 0
ActiveCell.Offset(-1, 0).Select
Loop
ActiveCell.Offset(1, 0).Select



Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True

' ActiveSheet.Paste

Range("C400").Select
ActiveCell.Offset(-1, 0).Select
Do While ActiveCell.Value <= 0
ActiveCell.Offset(-1, 0).Select
Loop
ActiveCell.Offset(0, -1).Select

If ActiveCell = "" Then
ActiveCell.FormulaR1C1 = Time
ActiveCell.Offset(-1, 0).Select
Do While ActiveCell.Value = ""
ActiveCell.FormulaR1C1 = Time
ActiveCell.Offset(-1, 0).Select
Loop



Range("B400").Select
ActiveCell.Offset(-1, 0).Select
Do While ActiveCell.Value <= 0
ActiveCell.Offset(-1, 0).Select
Loop
ActiveCell.Offset(0, -1).Select

If ActiveCell = "" Then
ActiveCell.FormulaR1C1 = Date
ActiveCell.Offset(-1, 0).Select
Do While ActiveCell.Value = ""
ActiveCell.FormulaR1C1 = Date
ActiveCell.Offset(-1, 0).Select
Loop



Range("A1").Select
Sheets("Feuil").Select
Range("A1").Select
Application.CutCopyMode = False
End If
End If
End If




End Sub
A voir également:

1 réponse

.
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
30 avril 2008 à 21:46
Salut Poker1,

s'il te plait poker arrêtes d'ouvrir des discutions sur le même sujet depuis plusieurs jours malgré les avertissement de plusieurs membres. Encore aujourd'hui plusieurs sur le même sujet et je te signale 3 le 17 avril, et je retrouve mes macros que j'avais destiné à BerryHill pour un problème complexe.

Alors si tu veux de l'aide reste sur une discution, développe clairement ton problème et on pourra t'aider.

sur combien de lignes toutes les deux minutes !!!
et sur une durée de combien !!!

en une heure cela peut faire lourd, pour BerryHill cela ce produisait tous le quart d'heure et se répercutais sur vingt feuilles avec transposition des données.

cerne bien ton problème et on voit cela mais arrêtes encore une fois de jouer avec nos nerfs et suis qu'une discution

A+
0