Всем Здравствуйте. По работе столкнулась с проблемой того, что организация требует координаты в txt c определенной структурой файла. C ГИС Панорамы координаты выгружаются только сплошным потоком, как в примере. Мне надо добавить строчку где максимальное значение в колонке "POINT" переходит в 1, потом в колонке "SUBJECT" должно проверятся условие если =0, то в колонке "Х" в новой строчке добавляется # если нет то $. (как должно получиться в файле готовый).
Всем Здравствуйте. По работе столкнулась с проблемой того, что организация требует координаты в txt c определенной структурой файла. C ГИС Панорамы координаты выгружаются только сплошным потоком, как в примере. Мне надо добавить строчку где максимальное значение в колонке "POINT" переходит в 1, потом в колонке "SUBJECT" должно проверятся условие если =0, то в колонке "Х" в новой строчке добавляется # если нет то $. (как должно получиться в файле готовый).Минаева
Подскажите куда лучше перенести и как? Просто перед этим искала примеры готовых решений и не посмотрела где создала тему. [moder]Перенес[/moder]
Подскажите куда лучше перенести и как? Просто перед этим искала примеры готовых решений и не посмотрела где создала тему. [moder]Перенес[/moder]Минаева
Сообщение отредактировал _Boroda_ - Четверг, 21.09.2017, 14:16
Вставляете свои данные на лист вложенной книги и жмете кнопку Там макрос, он все сделает [vba]
Код
Sub tt() r1_ = Range("A" & Rows.Count).End(3).Row r0_ = 2 If r1_ < r0_ Then Exit Sub n_ = r1_ - r0_ + 1 ar = Range("B" & r0_).Resize(n_, 2) Application.ScreenUpdating = 0 Application.Calculation = xlCalculationManual For i = n_ To 2 Step -1 If ar(i, 2) = 1 Then Rows(i + 1).Insert If ar(i, 1) = 0 Then Range("D" & i + r0_ - 1) = "#" Else Range("D" & i + r0_ - 1) = "$" End If End If Next i Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = 1 End Sub
[/vba]
Вставляете свои данные на лист вложенной книги и жмете кнопку Там макрос, он все сделает [vba]
Код
Sub tt() r1_ = Range("A" & Rows.Count).End(3).Row r0_ = 2 If r1_ < r0_ Then Exit Sub n_ = r1_ - r0_ + 1 ar = Range("B" & r0_).Resize(n_, 2) Application.ScreenUpdating = 0 Application.Calculation = xlCalculationManual For i = n_ To 2 Step -1 If ar(i, 2) = 1 Then Rows(i + 1).Insert If ar(i, 1) = 0 Then Range("D" & i + r0_ - 1) = "#" Else Range("D" & i + r0_ - 1) = "$" End If End If Next i Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = 1 End Sub