Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

recopie des données

  • Initiateur de la discussion Initiateur de la discussion al1000
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

al1000

XLDnaute Impliqué
onjour,


comment ecrire la maco:


si le dernier releve est :

par exemple 16/02/09
j'ouvrre l'onglet "2 " (mois de février)
et je copie la somme "b7 à b 9"
devant la journée du 16

A+
 

Pièces jointes

Re : recopie des données

Bonsoir


Vois si cela te convient

Code:
Sub macro()
Dim i As Long
Dim rng As Range, r As Range, c As Range
Dim mois As Long
Set r = [A65536].End(xlUp)
Set rng = Range("A8:A" & r.Row)
m = 0
For Each c In rng
If c = r Then
m = m + c.Offset(, 1).Value
End If
Next
mois = Month(r.Value)
Sheets(mois).Activate
For i = 5 To 33
If Cells(i, 1) = Day(r) Then
Cells(i, 2) = Format(m, "hh:mm:ss")
End If
Next
End Sub

A+
 
Re : recopie des données

Re


Un bref passage pour une modif

Code:
Sub macro2()
Dim i As Long
Dim rng As Range, r As Range, c As Range
Dim mois As Long
Set r = [A65536].End(xlUp)
Set rng = Range("A8:A" & r.Row)
m = 0
For Each c In rng
If c = r Then
m = m + c.Offset(, 1).Value
End If
Next
mois = Month(r.Value)
[COLOR="Red"]Sheets(CStr(mois)).Activate[/COLOR]
For i = 5 To 33
If Cells(i, 1) = Day(r) Then
Cells(i, 2) = Format(m, "hh:mm:ss")
End If
Next
End Sub

Je te laisse tester


A+ tard
 
Re : recopie des données

bonsoir
genial


je l'ai adapté à mon besoin


mais je boudrai faire la somme de la colonne b et de la colonne d
If c = r Then
m = m + c.Offset(, 1).Value
c'est la somme de la colonne b


mais comment faire pour avoir la somme de la colonne d?

a+
 
Re : recopie des données

Re


Ce n'est pas si compliqué non ?

Code:
Sub macro3()
Dim i As Long
Dim rng As Range, r As Range, c As Range
Dim mois As Long
Set r = [A65536].End(xlUp)
Set rng = Range("A8:A" & r.Row)
m = 0
n = 0
For Each c In rng
If c = r Then
m = m + c.Offset(, 1).Value
[COLOR="Red"]n = n + c.Offset(, 3).Value[/COLOR]
End If
Next
mois = Month(r.Value)
Sheets(CStr(mois)).Activate
For i = 5 To 33
If Cells(i, 1) = Day(r) Then
Cells(i, 2) = Format(m, "hh:mm:ss")
Cells(i, 3) = "TOTAL Colonne D : " & Val(n)
Cells(i, 3).Columns.AutoFit
End If
Next
End Sub

A+
 
Re : recopie des données

bojour

Sub macro3()
Dim i As Long
Dim rng As Range, r As Range, c As Range
Dim mois As Long

Set r = [A65536].End(xlUp)
Set rng = Range("A8:A" & r.Row)
m = 0
n = 0

For Each c In rng
If c = r Then
m = m + c.Offset(, 1).Value
n = n + c.Offset(, 3).Value
End If

Next
mois = Month(r.Value)
Sheets(CStr(mois)).Activate
For i = 5 To 33
If Cells(i, 1) = Day(r) Then
Cells(i, 2) = Format(m, "hh:mm:ss")

If Cells(i, 3) = Day(r) Then
Cells(i, 3) = Format(m, "hh:mm:ss")

'Cells(i, 3) = "" & Val(n)
'Cells(i, 3).Columns.AutoFit
End If
End If
Next
End Sub

j'ai modifie la macro car je ne voulais pas avoir le texte total colone d

mais je n'ai pas la somme de la colonne d


a+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
16
Affichages
629
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…