Bonjour a tous,
Je fais appel a votre savoir car ma macro ne fonctionne pas et malgré mes recherches je ne comprends pas pourquoi.
En fait, j'ai 4 feuilles + une a remplir.
Mais je cherche d'abord a faire ma macro pour la 1e feuille.
Explications :
La feuille EA contient pour chaque date et demi heure une mesure de MarginalPrice.
La feuille Resume contient chaque date et demi heure et je voudrais copier le prix correspondant a chacune de ces heures dans la colonne correspondante.
Vous comprendrez bien mieux avec les images
Le besoin est tel puisque j'ai 4 feuilles de relevés (EA, EP, Wind Production et Demand) et je ne peux pas simplement faire un copier coller puisque je ne suis pas sure que pour chaque relevé, toutes les dates et demi heure sont bien dans le même ordre et si elles existent !
Mon fichier excel est beaucoup trop lourd pour le mettre ici. mais voici des images et le code macro
Sub rassembler()
Dim nbl As Long
Dim nblEA As Long
'Dim nblEP2 As Long
'Dim nblWind As Long
'Dim nblDemand As Long
Dim a As Long
Dim b As Long
Worksheets("EA").Activate
nblEA = ActiveSheet.UsedRange.Rows.Count
'Worksheets("EP2").Activate
'nblEP2 = ActiveSheet.UsedRange.Rows.Count
'Worksheets("Wind production").Activate
'nblWind = ActiveSheet.UsedRange.Rows.Count
'Worksheets("Demand").Activate
'nblDemand = ActiveSheet.UsedRange.Rows.Count
Worksheets("Resume").Activate
nbl = ActiveSheet.UsedRange.Rows.Count
For i = 2 To 10
a = Worksheets("Resume").Cells(i, "A").Value
b = Worksheets("Resume").Cells(i, "B").Value
Worksheets("EA").Activate
For j = 2 To 10
If Worksheets("EA").Cells(j, "D").Value = a And Worksheets("EA").Cells(j, "F").Value = b Then
Worksheets("EA").Cells(j, "H").Copy
Worksheets("Resume").Cells(i, "C").Paste
'ActiveSheet.Paste
End If
Next j
Next i
End Sub
Je vous remercie par avance pour votre aide !