Обрабатывать событие прокрутки для списков. Это будет срабатывать всякий раз, когда список прокручивается.
В обработчике событий установите свойство TopIndex для остальных списков, равное TopIndex прокручиваемого списка.
Я нашел этот код для 2 списков в сообщении группы новостей . Переменная уровня модуля используется для предотвращения рекурсии: установка TopIndex из кода может снова запустить событие Scroll.
Dim m_NoScroll As Boolean ''module-level flag var
Private Sub List1_Scroll()
If Not m_NoScroll Then
m_NoScroll = True
List2.TopIndex = List1.TopIndex
m_NoScroll = False
End If
End Sub
Private Sub List2_Scroll()
If Not m_NoScroll Then
m_NoScroll = True
List1.TopIndex = List2.TopIndex
m_NoScroll = False
End If
End Sub