1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Sub test()
Dim ModleleAlpha, ModeleBeta, ModleleCorespondance, RangeAlpha As Range, RangeBeta As Range, L As Long, Nbl As Long ' Create a variable.
Set ModleleAlpha = CreateObject("Scripting.Dictionary"): Set ModeleBeta = CreateObject("Scripting.Dictionary"): Set ModleleCorespondance = CreateObject("Scripting.Dictionary")
Set RangeAlpha = ThisWorkbook.Sheets("MODELE alpha").Range("A1").CurrentRegion: Set RangeBeta = ThisWorkbook.Sheets("MODELE beta").Range("A1").CurrentRegion
Nbl = RangeAlpha.Rows.Count: If RangeBeta.Rows.Count > Nbl Then Nbl = RangeBeta.Rows.Count
For L = 2 To Nbl
If Trim("" & RangeAlpha(L, 2).Value) <> "" Then ModleleAlpha.Add RangeAlpha(L, 2).Value, RangeAlpha(L, 1).Value: If Trim("" & RangeBeta(L, 2).Value) <> "" Then ModeleBeta.Add RangeBeta(L, 2).Value, RangeBeta(L, 1).Value
ModleleCorespondance.Add "Alpha_" & RangeAlpha(L, 1).Value, RangeAlpha(L, 3).Value: ModleleCorespondance.Add "Beta_" & RangeBeta(L, 1).Value, RangeBeta(L, 3)
Next
'correspondance entre les modèles!
ThisWorkbook.Sheets("MODELE alpha").Cells(ModleleCorespondance("Alpha_" & ModleleAlpha("Centro diurno")), 8) = "toto"
If ModleleCorespondance.exists("Beta_" & ModleleAlpha("Centro diurno")) Then
ThisWorkbook.Sheets("MODELE beta").Cells(ModleleCorespondance("Beta_" & ModleleAlpha("Centro diurno")), 8) = "toto"
End If
k = ModeleBeta.Keys
End Sub |
Partager