Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/как "зациклить" макрос - Мир MS Excel

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_, DrMini  
как "зациклить" макрос
arhi Дата: Вторник, 06.05.2014, 23:37 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Доброго времени суток! Есть такая задачка: с помощью функции "запись макроса" был записан макрос noise
[vba]
Код
Sub noise()
'
' noise Макрос
'

'
      Range("O23").Select
      Selection.Copy
      Range("C2").Select
      ActiveSheet.Paste
      Range("P23").Select
      Application.CutCopyMode = False
      Selection.Copy
      Range("C3").Select
      ActiveSheet.Paste
      Range("Q23").Select
      Application.CutCopyMode = False
      Selection.Copy
      Range("C4").Select
      ActiveSheet.Paste
      Range("R23").Select
      Application.CutCopyMode = False
      Selection.Copy
      Range("A2").Select
      ActiveSheet.Paste
      Range("S23").Select
      Application.CutCopyMode = False
      Selection.Copy
      Range("A3").Select
      ActiveSheet.Paste
      Range("T23").Select
      Application.CutCopyMode = False
      Selection.Copy
      Range("A4").Select
      ActiveSheet.Paste
      Range("N6").Select
      Application.CutCopyMode = False
      Selection.Copy
      Range("U23").Select
      Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
          :=False, Transpose:=False
      ActiveWindow.SmallScroll Down:=0
End Sub

[/vba]

это было записано на примере одной строки, как его "зациклить" чтобы он проделал то же самое для всей таблицы? реально таблица большая - около 700 строк.
К сообщению приложен файл: noise.xlsm (23.5 Kb)


Сообщение отредактировал arhi - Вторник, 06.05.2014, 23:40
 
Ответить
СообщениеДоброго времени суток! Есть такая задачка: с помощью функции "запись макроса" был записан макрос noise
[vba]
Код
Sub noise()
'
' noise Макрос
'

'
      Range("O23").Select
      Selection.Copy
      Range("C2").Select
      ActiveSheet.Paste
      Range("P23").Select
      Application.CutCopyMode = False
      Selection.Copy
      Range("C3").Select
      ActiveSheet.Paste
      Range("Q23").Select
      Application.CutCopyMode = False
      Selection.Copy
      Range("C4").Select
      ActiveSheet.Paste
      Range("R23").Select
      Application.CutCopyMode = False
      Selection.Copy
      Range("A2").Select
      ActiveSheet.Paste
      Range("S23").Select
      Application.CutCopyMode = False
      Selection.Copy
      Range("A3").Select
      ActiveSheet.Paste
      Range("T23").Select
      Application.CutCopyMode = False
      Selection.Copy
      Range("A4").Select
      ActiveSheet.Paste
      Range("N6").Select
      Application.CutCopyMode = False
      Selection.Copy
      Range("U23").Select
      Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
          :=False, Transpose:=False
      ActiveWindow.SmallScroll Down:=0
End Sub

[/vba]

это было записано на примере одной строки, как его "зациклить" чтобы он проделал то же самое для всей таблицы? реально таблица большая - около 700 строк.

Автор - arhi
Дата добавления - 06.05.2014 в 23:37
DJ_Marker_MC Дата: Среда, 07.05.2014, 00:03 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация: 213 ±
Замечаний: 0% ±

Excel 2019
В вашем случае я бы поступил следующим образом с использование редизайнера таблиц от Николая Павлова

[vba]
Код
Sub Redesigner()
      Dim i As Long
      Dim hc As Integer, hr As Integer
      Dim ns As Worksheet
         
      hr = InputBox("Сколько строк с подписями данных сверху")
      hc = InputBox("Сколько столбцов с подписями данных слева?")
      i = 1
      Set inpdata = Selection
      Set realdata = Range(inpdata.Cells(hr + 1, hc + 1), inpdata.Cells(Selection.Rows.Count, Selection.Columns.Count))
      Set ns = Worksheets.Add
         
      For Each cell In realdata
          For c = 1 To hc
              ns.Cells(i, c) = inpdata.Cells(cell.Row, c)
          Next c
          For r = 1 To hr
              ns.Cells(i, c + r - 1) = inpdata.Cells(r, cell.Column)
          Next r
          ns.Cells(i, c + r - 1) = cell.Value
          i = i + 1
      Next cell
End Sub
[/vba]

Выделяете сперва диапазон всего "шума" (то что нужно выделить сделал голубым) и нажимаете на большую кнопку в файле, в двух окнах которые выскакивают подряд ставите: в первом 1, во втором 0
У Вас данный диапазон преобразовывается в плоскую таблицу.
После чего проделываете тоже самое с диапазоном время (то что нужно выделить выделил оранжевым).
Теперь спокойно копируете готовые данные в свои столбцы.
К сообщению приложен файл: noise_answer.xlsm (26.9 Kb)


Сообщение отредактировал DJ_Marker_MC - Среда, 07.05.2014, 00:04
 
Ответить
СообщениеВ вашем случае я бы поступил следующим образом с использование редизайнера таблиц от Николая Павлова

[vba]
Код
Sub Redesigner()
      Dim i As Long
      Dim hc As Integer, hr As Integer
      Dim ns As Worksheet
         
      hr = InputBox("Сколько строк с подписями данных сверху")
      hc = InputBox("Сколько столбцов с подписями данных слева?")
      i = 1
      Set inpdata = Selection
      Set realdata = Range(inpdata.Cells(hr + 1, hc + 1), inpdata.Cells(Selection.Rows.Count, Selection.Columns.Count))
      Set ns = Worksheets.Add
         
      For Each cell In realdata
          For c = 1 To hc
              ns.Cells(i, c) = inpdata.Cells(cell.Row, c)
          Next c
          For r = 1 To hr
              ns.Cells(i, c + r - 1) = inpdata.Cells(r, cell.Column)
          Next r
          ns.Cells(i, c + r - 1) = cell.Value
          i = i + 1
      Next cell
End Sub
[/vba]

Выделяете сперва диапазон всего "шума" (то что нужно выделить сделал голубым) и нажимаете на большую кнопку в файле, в двух окнах которые выскакивают подряд ставите: в первом 1, во втором 0
У Вас данный диапазон преобразовывается в плоскую таблицу.
После чего проделываете тоже самое с диапазоном время (то что нужно выделить выделил оранжевым).
Теперь спокойно копируете готовые данные в свои столбцы.

Автор - DJ_Marker_MC
Дата добавления - 07.05.2014 в 00:03
arhi Дата: Среда, 07.05.2014, 08:51 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
DJ_Marker_MC, Спасибо, но это не совсем то, дело в том, что цифры "шум" и "время" в таблице - это не набор самостоятельных цифр, их надо обрабатывать именно по строкам, чтобы из трех значений с учетом времени рассчитать эквивалентное значение. Если они собирутся все в один столбец, то не понятно, где границы бывших строк (в примере введено по 3 значение в строке, в реальной таблице их количество разное - от 1 до 12). Поэтому и хотелось использовать макрос, т.к. строк много и можно запутаться в значениях.
 
Ответить
СообщениеDJ_Marker_MC, Спасибо, но это не совсем то, дело в том, что цифры "шум" и "время" в таблице - это не набор самостоятельных цифр, их надо обрабатывать именно по строкам, чтобы из трех значений с учетом времени рассчитать эквивалентное значение. Если они собирутся все в один столбец, то не понятно, где границы бывших строк (в примере введено по 3 значение в строке, в реальной таблице их количество разное - от 1 до 12). Поэтому и хотелось использовать макрос, т.к. строк много и можно запутаться в значениях.

Автор - arhi
Дата добавления - 07.05.2014 в 08:51
Alex_ST Дата: Среда, 07.05.2014, 08:59 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3219
Репутация: 622 ±
Замечаний: 0% ±

2003
arhi,
пересохраните и выложите файл в формате .xls (Excel-2003), а текст записанного макроса Вы, похоже, уже привели в старт-топике.
Будет пауза на работе - до обеда посмотрю.
Я на работе не могу открывать файлы с макросами (спасибо гадам-сисадминам!)



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
Сообщениеarhi,
пересохраните и выложите файл в формате .xls (Excel-2003), а текст записанного макроса Вы, похоже, уже привели в старт-топике.
Будет пауза на работе - до обеда посмотрю.
Я на работе не могу открывать файлы с макросами (спасибо гадам-сисадминам!)

Автор - Alex_ST
Дата добавления - 07.05.2014 в 08:59
arhi Дата: Среда, 07.05.2014, 09:01 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Alex_ST, ОК
К сообщению приложен файл: noise1.xls (53.0 Kb)
 
Ответить
СообщениеAlex_ST, ОК

Автор - arhi
Дата добавления - 07.05.2014 в 09:01
Alex_ST Дата: Среда, 07.05.2014, 09:15 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3219
Репутация: 622 ±
Замечаний: 0% ±

2003
К стати, я тут подсократил Ваш код (убрал мусор после макрорекордера)
Проверьте, правильно работает?



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Среда, 07.05.2014, 10:48
 
Ответить
СообщениеК стати, я тут подсократил Ваш код (убрал мусор после макрорекордера)
Проверьте, правильно работает?

Автор - Alex_ST
Дата добавления - 07.05.2014 в 09:15
arhi Дата: Среда, 07.05.2014, 09:24 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Alex_ST, нет, сразу выдает ошибку "метод Copy из класса Range завершено не верно"
 
Ответить
СообщениеAlex_ST, нет, сразу выдает ошибку "метод Copy из класса Range завершено не верно"

Автор - arhi
Дата добавления - 07.05.2014 в 09:24
Alex_ST Дата: Среда, 07.05.2014, 09:39 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3219
Репутация: 622 ±
Замечаний: 0% ±

2003
Ну... Посмотрел на структуру Вашей таблицы и понял, что писать макросы для неё бесполезно ибо почти полностью отсутствует логика заполнения, да ещё и объединённые ячейки присутствуют :'(
Как Вы себе представляете "зациклить" если не ясен принцип периодичности повторения группы операций?
Следуя какой формальной (программной) логике у Вас данные из ячеек O23…Q23 и R23…Т23 сначала копируются (транспонируются) в столбцы С2...С4 и А2...А4, а потом вдруг ни с того, ни с сего из N6 копируется значение в U23 ?

Так что правильно Вам посоветовал, оказывается, DJ_Marker_MC: приведите сначала структуру данных в регулярный вид так, чтобы ясно прослеживалась логика взаимосвязи ячеек, а уже потом пытайтесь что-то автоматизировать.
Поймите, программа не может думать и догадываться. Она работает только по чётко заданному алгоритму, каждый шаг которого строго определён.



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеНу... Посмотрел на структуру Вашей таблицы и понял, что писать макросы для неё бесполезно ибо почти полностью отсутствует логика заполнения, да ещё и объединённые ячейки присутствуют :'(
Как Вы себе представляете "зациклить" если не ясен принцип периодичности повторения группы операций?
Следуя какой формальной (программной) логике у Вас данные из ячеек O23…Q23 и R23…Т23 сначала копируются (транспонируются) в столбцы С2...С4 и А2...А4, а потом вдруг ни с того, ни с сего из N6 копируется значение в U23 ?

Так что правильно Вам посоветовал, оказывается, DJ_Marker_MC: приведите сначала структуру данных в регулярный вид так, чтобы ясно прослеживалась логика взаимосвязи ячеек, а уже потом пытайтесь что-то автоматизировать.
Поймите, программа не может думать и догадываться. Она работает только по чётко заданному алгоритму, каждый шаг которого строго определён.

Автор - Alex_ST
Дата добавления - 07.05.2014 в 09:39
Alex_ST Дата: Среда, 07.05.2014, 09:44 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3219
Репутация: 622 ±
Замечаний: 0% ±

2003
сразу выдает ошибку "метод Copy из класса Range завершено не верно"
Ну, значит сокращённую запись не понимает.
Так работает:



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Среда, 07.05.2014, 10:48
 
Ответить
Сообщение
сразу выдает ошибку "метод Copy из класса Range завершено не верно"
Ну, значит сокращённую запись не понимает.
Так работает:

Автор - Alex_ST
Дата добавления - 07.05.2014 в 09:44
arhi Дата: Среда, 07.05.2014, 09:59 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Alex_ST, теперь работает.

По поводу того, что непонятен принцип, я так понимаю, что этот макрос - и есть группа операций, которая должна повторяться для каждой последующей строки, т.е. меняются только строки, откуда копируются значения, но они закономерно меняются, смещаясь на одну вниз. т.е. после того как макрос выполнен, ему надо сказать, спустись на строку 24 и повтори все тоже самое и так далее.


Сообщение отредактировал arhi - Среда, 07.05.2014, 10:06
 
Ответить
СообщениеAlex_ST, теперь работает.

По поводу того, что непонятен принцип, я так понимаю, что этот макрос - и есть группа операций, которая должна повторяться для каждой последующей строки, т.е. меняются только строки, откуда копируются значения, но они закономерно меняются, смещаясь на одну вниз. т.е. после того как макрос выполнен, ему надо сказать, спустись на строку 24 и повтори все тоже самое и так далее.

Автор - arhi
Дата добавления - 07.05.2014 в 09:59
Alex_ST Дата: Среда, 07.05.2014, 10:16 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3219
Репутация: 622 ±
Замечаний: 0% ±

2003
данные из ячеек O23…Q23 и R23…Т23 сначала копируются (транспонируются) в столбцы С2...С4 и А2...А4, а потом вдруг ни с того, ни с сего из N6 копируется значение в U23
Не вижу логики в последней операции. Какое отношение имеет ячейка N6 к данному циклу заполнения, если в нём заполнялись ячейки в столбцах С2...С4 и А2...А4 ?
И вообще N6, судя по Вашим формулам, вычисляется по массиву значений в столбце J, которые сами будут меняться по мере заполнения ячеек в столбцах А, В, С
--------------------------------------
К стати, можно ещё чуть сократить запись Вашего макроса так:

или вообще так:
но это уже "на пределе читабельности" кода. Дальнейшее сокращение путём замены константы xlPasteValues на её значение -4163 снизит читабельность совсем.



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Среда, 07.05.2014, 10:47
 
Ответить
Сообщение
данные из ячеек O23…Q23 и R23…Т23 сначала копируются (транспонируются) в столбцы С2...С4 и А2...А4, а потом вдруг ни с того, ни с сего из N6 копируется значение в U23
Не вижу логики в последней операции. Какое отношение имеет ячейка N6 к данному циклу заполнения, если в нём заполнялись ячейки в столбцах С2...С4 и А2...А4 ?
И вообще N6, судя по Вашим формулам, вычисляется по массиву значений в столбце J, которые сами будут меняться по мере заполнения ячеек в столбцах А, В, С
--------------------------------------
К стати, можно ещё чуть сократить запись Вашего макроса так:

или вообще так:
но это уже "на пределе читабельности" кода. Дальнейшее сокращение путём замены константы xlPasteValues на её значение -4163 снизит читабельность совсем.

Автор - Alex_ST
Дата добавления - 07.05.2014 в 10:16
arhi Дата: Среда, 07.05.2014, 10:39 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Alex_ST, может я как-то непонятно выражаю свои мысли, но смысл работы и состоит в том, чтобы получить значение N6 (эквивалентный уровень шума) и вернуть его к в таблицу, а для этого нужно подставлять время и шум в столбцы А, С, и повторять эту операцию для всех строк. За кадром осталась огромная сводная таблица, откуда взяты значения шума и времени и куда потом будет скопирован столбец эквивалентных шумов.
 
Ответить
СообщениеAlex_ST, может я как-то непонятно выражаю свои мысли, но смысл работы и состоит в том, чтобы получить значение N6 (эквивалентный уровень шума) и вернуть его к в таблицу, а для этого нужно подставлять время и шум в столбцы А, С, и повторять эту операцию для всех строк. За кадром осталась огромная сводная таблица, откуда взяты значения шума и времени и куда потом будет скопирован столбец эквивалентных шумов.

Автор - arhi
Дата добавления - 07.05.2014 в 10:39
Alex_ST Дата: Среда, 07.05.2014, 10:55 | Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3219
Репутация: 622 ±
Замечаний: 0% ±

2003
N6, судя по Вашим формулам, вычисляется по массиву значений в столбце J, которые сами будут меняться по мере заполнения ячеек в столбцах А, В, С

Так может быть имеет смысл сразу вычислять значения в ячейках столбца U по значениям в ячейках столбцов О … Т, а не пихать их сначала в А … С, считать формулами и возвращать обратно?



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
Сообщение
N6, судя по Вашим формулам, вычисляется по массиву значений в столбце J, которые сами будут меняться по мере заполнения ячеек в столбцах А, В, С

Так может быть имеет смысл сразу вычислять значения в ячейках столбца U по значениям в ячейках столбцов О … Т, а не пихать их сначала в А … С, считать формулами и возвращать обратно?

Автор - Alex_ST
Дата добавления - 07.05.2014 в 10:55
arhi Дата: Среда, 07.05.2014, 11:28 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Alex_ST, давайте я покажу как выглядят исходный данные, может станет понятнее, откуда ноги растут.
К сообщению приложен файл: 3791769.xls (25.5 Kb)
 
Ответить
СообщениеAlex_ST, давайте я покажу как выглядят исходный данные, может станет понятнее, откуда ноги растут.

Автор - arhi
Дата добавления - 07.05.2014 в 11:28
Hugo Дата: Среда, 07.05.2014, 11:33 | Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3854
Репутация: 814 ±
Замечаний: 0% ±

365
Так? Для файла noise1.xls
[vba]
Код
Sub noise3()
      Dim i&
      For i = 23 To 26
          [a2:a4] = Application.Transpose(Range(Cells(i, "R"), Cells(i, "T")))
          [c2:c4] = Application.Transpose(Range(Cells(i, "O"), Cells(i, "Q")))
          Cells(i, "U").Value = [k4].Value
      Next
End Sub
[/vba]


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеТак? Для файла noise1.xls
[vba]
Код
Sub noise3()
      Dim i&
      For i = 23 To 26
          [a2:a4] = Application.Transpose(Range(Cells(i, "R"), Cells(i, "T")))
          [c2:c4] = Application.Transpose(Range(Cells(i, "O"), Cells(i, "Q")))
          Cells(i, "U").Value = [k4].Value
      Next
End Sub
[/vba]

Автор - Hugo
Дата добавления - 07.05.2014 в 11:33
Alex_ST Дата: Среда, 07.05.2014, 11:43 | Сообщение № 16
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3219
Репутация: 622 ±
Замечаний: 0% ±

2003
Нет, Игорь.
Я так понимаю, что и писать из каждой строчки нужно не в одни и те же [a2:a4], [c2:c4], а в каждом новом цикле сдвигаясь вниз на 3 ячейки



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Среда, 07.05.2014, 11:44
 
Ответить
СообщениеНет, Игорь.
Я так понимаю, что и писать из каждой строчки нужно не в одни и те же [a2:a4], [c2:c4], а в каждом новом цикле сдвигаясь вниз на 3 ячейки

Автор - Alex_ST
Дата добавления - 07.05.2014 в 11:43
arhi Дата: Среда, 07.05.2014, 11:45 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Данные в ячейках столбцов C и D введены через Alt+Enter, поэтому их нельзя сразу использовать для рассчетов, я с помощью некоторых преобразований представила их в виде горизонтальных строк 23, 24, ... чтобы значения шум и время были рядом (файл noise). Источников не всегда 3 - их может быть от 1 до 12, поэтому Повторяюсь, таблица содержит 687 строк, задача - минимизировать ручную работу.

Цитата
Так может быть имеет смысл сразу вычислять значения в ячейках столбца U по значениям в ячейках столбцов О … Т, а не пихать их сначала в А … С, считать формулами и возвращать обратно?


Источников не всегда 3 - их может быть от 1 до 12, поэтому если данные представить в вертикальном варианте, то не будут видны границы между рабочими местами.
 
Ответить
СообщениеДанные в ячейках столбцов C и D введены через Alt+Enter, поэтому их нельзя сразу использовать для рассчетов, я с помощью некоторых преобразований представила их в виде горизонтальных строк 23, 24, ... чтобы значения шум и время были рядом (файл noise). Источников не всегда 3 - их может быть от 1 до 12, поэтому Повторяюсь, таблица содержит 687 строк, задача - минимизировать ручную работу.

Цитата
Так может быть имеет смысл сразу вычислять значения в ячейках столбца U по значениям в ячейках столбцов О … Т, а не пихать их сначала в А … С, считать формулами и возвращать обратно?


Источников не всегда 3 - их может быть от 1 до 12, поэтому если данные представить в вертикальном варианте, то не будут видны границы между рабочими местами.

Автор - arhi
Дата добавления - 07.05.2014 в 11:45
arhi Дата: Среда, 07.05.2014, 11:48 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Alex_ST,
Цитата
Я так понимаю, что и писать из каждой строчки нужно не в одни и те же [a2:a4], [c2:c4], а в каждом новом цикле сдвигаясь вниз на 3 ячейки

нет, смещаться не надо, это просто форма для рассчетов, данные всегда вставляются начиная с A2, C2!


Сообщение отредактировал arhi - Среда, 07.05.2014, 11:48
 
Ответить
СообщениеAlex_ST,
Цитата
Я так понимаю, что и писать из каждой строчки нужно не в одни и те же [a2:a4], [c2:c4], а в каждом новом цикле сдвигаясь вниз на 3 ячейки

нет, смещаться не надо, это просто форма для рассчетов, данные всегда вставляются начиная с A2, C2!

Автор - arhi
Дата добавления - 07.05.2014 в 11:48
arhi Дата: Среда, 07.05.2014, 11:54 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Hugo, кажется работает, сейчас проверю еще.
 
Ответить
СообщениеHugo, кажется работает, сейчас проверю еще.

Автор - arhi
Дата добавления - 07.05.2014 в 11:54
Alex_ST Дата: Среда, 07.05.2014, 12:09 | Сообщение № 20
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3219
Репутация: 622 ±
Замечаний: 0% ±

2003
нет, смещаться не надо, это просто форма для рассчетов, данные всегда вставляются начиная с A2, C2

А Вас не смущает, что со строки 5 до строки 21 в Вашей таблице везде при таком заполнении получились одинаковые данные, никак не зависящие от введённых в строки 2... 4 значений? А формула, рассчитывающая эквивалентный уровень шума, всегда считает и эти не заполненные ячейки. Соответственно и данные не правильные выдаёт, наверное.
Что-то тут явно не то.

я покажу как выглядят исходный данные
только сейчас посмотрел...
Так если Вам нужно просто по каждому рабочему месту вычислить эквивалентный уровень шума, может быть имеет смысл сразу в этой таблице данные и обрабатывать?
Привели бы Вы расчётные формулы.
Если у Вас везде разделитель информации от датчиков внутри ячейки Alt+Enter, то макросом их "расцепить" пара пустяков.



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Среда, 07.05.2014, 12:13
 
Ответить
Сообщение
нет, смещаться не надо, это просто форма для рассчетов, данные всегда вставляются начиная с A2, C2

А Вас не смущает, что со строки 5 до строки 21 в Вашей таблице везде при таком заполнении получились одинаковые данные, никак не зависящие от введённых в строки 2... 4 значений? А формула, рассчитывающая эквивалентный уровень шума, всегда считает и эти не заполненные ячейки. Соответственно и данные не правильные выдаёт, наверное.
Что-то тут явно не то.

я покажу как выглядят исходный данные
только сейчас посмотрел...
Так если Вам нужно просто по каждому рабочему месту вычислить эквивалентный уровень шума, может быть имеет смысл сразу в этой таблице данные и обрабатывать?
Привели бы Вы расчётные формулы.
Если у Вас везде разделитель информации от датчиков внутри ячейки Alt+Enter, то макросом их "расцепить" пара пустяков.

Автор - Alex_ST
Дата добавления - 07.05.2014 в 12:09
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!