У меня два календаря, один на 10 машин, второй на 15 водителей. Я хочу назначить водителей на каждый день календаря автомобилей.
Вот изображение календаря автомобилей
А вот и сделан календарь водителей
Вот мой код, который объясняет мою цель, но, конечно, не работает, потому что я не знаком с vba. Я могу понять, как сравнивать значения обоих массивов по столбцу, но не могу присвоить значение из столбца имен драйверов для календарь автомобилей
Private Sub CommandButton1_Click()
Dim cars() As Variant
Dim drivers() As Variant
cars = Range("A1:F10")
drivers = Range("M1:R15")
For Each carDay In cars
For Eeach driverDay In drivers
Dim driver As Long
Set driver = driverDay(1)
If carDay(2) = driverDay(2) Then
carDay.Value = driver
driverDay.Value = "used"
End If
Next driverDay
Next carDay
End Sub
cars = Range("A1:F10")
иdrivers = Range("M1:R15")
должны быть связаны с рабочим листом и, возможно, с рабочей книгой, как минимумcars = ActiveWorkbook.ActiveSheet.Range("A1:F10")
иdrivers = ActiveWorkbook.ActiveSheet.Range("M1:R15")
... - person Andras   schedule 17.05.2020