Прошу помочь с макросом (он также есть во вложенном файле). Я вынес номер столбца в качестве переменной x, для того чтобы подставить номер столбца в формулу дальше. Дело в том, что номер столбца будет меняться в разных файлах с которыми буду работать, поэтому хочу привязать номер столбца к наименованию столбца. То есть вместо (x = 1), хочу присвоить что-то вроде (x = ("номер столбца, где есть текст "Название 1"))
[vba]
Код
Sub Вопрос()
Dim lLastRow As Long, lLastCol As Long, cl As Long, rw As Long lLastRow = Cells(Rows.Count, 1).End(xlUp).Row ' lLastCol = Cells(1, Columns.Count).End(xlToLeft).Column
For cl = 1 To lLastCol For rw = 1 To lLastRow
x = 1
If (Cells(rw, x) > Cells(rw, x + 1)) And (Cells(rw, x + 1) <> "") Then Cells(rw, x) = 0 End If
Next rw Next cl End Sub
[/vba]
Добрый день!
Прошу помочь с макросом (он также есть во вложенном файле). Я вынес номер столбца в качестве переменной x, для того чтобы подставить номер столбца в формулу дальше. Дело в том, что номер столбца будет меняться в разных файлах с которыми буду работать, поэтому хочу привязать номер столбца к наименованию столбца. То есть вместо (x = 1), хочу присвоить что-то вроде (x = ("номер столбца, где есть текст "Название 1"))
[vba]
Код
Sub Вопрос()
Dim lLastRow As Long, lLastCol As Long, cl As Long, rw As Long lLastRow = Cells(Rows.Count, 1).End(xlUp).Row ' lLastCol = Cells(1, Columns.Count).End(xlToLeft).Column
For cl = 1 To lLastCol For rw = 1 To lLastRow
x = 1
If (Cells(rw, x) > Cells(rw, x + 1)) And (Cells(rw, x + 1) <> "") Then Cells(rw, x) = 0 End If