Я пытаюсь создать макрос, но когда он запускается сам, excel не справляется с ним и падает.Сбой макроса VBA
Вот макрос:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer
Dim sous As Integer
If Not IsEmpty(Cells(4, 2)) And IsNumeric(Cells(4, 2).Value) And Not IsEmpty(Cells(4, 3)) And IsNumeric(Cells(4, 3).Value) Then
For i = Cells(4, 3).Value To Cells(4, 2).Value
sous = i - Cells(4, 3).Value
Cells(5 + sous, 4).Value = i
Next i
MsgBox "Yataaaah"
End If
End Sub
Проблема заключается линия Cells(5 + sous, 4).Value = i
, потому что если я положил его на комментарий, это работает.
У кого-нибудь есть идеи, почему Excel не справится с этим?
спасибо. Пс: Я нахожусь на mac, и я использую Excel 15.19.1
Какая ошибка вы получаете? Подтвердили ли вы, что 'sous' и' i' никогда не могут превышать предел VBA Integer (32767)? Не видя примеров данных, с которыми вы работаете, или даже с ошибкой, которую вы получаете, довольно сложно предоставить значимую помощь. – Dave
Я вхожу в обе ячейки 50 и 40, и я взял машину с ведьмой - это макс и ведьма - это мин. , поэтому они не могут быть вне пределов. Произошла ошибка: «Мы закрыли Excel, потому что встретили проблему. Извините за неудобство. Excel попытается вернуть вашу работу несохраненной, но она может быть потеряна». (что-то вроде этого) Нет номера ошибки или чего-то подобного. – Victor
предоставьте [mcve] – Mafii