Guest User

sapboard 88957 - 1

a guest
Dec 10th, 2014
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. For i = 2 To r.Rows.Count 'идем по строкам сверху вниз, исключая заголовочную строку
  2.     If Left(r.Cells(i, 2), 1) = "/" Then 'если во втором столбце самый левый символ /
  3.  
  4.         HCellName = "T" & Replace(r.Cells(i, 1), ".", "_") 'берем из первого столбца значение и заменяем точки на подчеркивания, потом добавляем T в начале (должно получатся что-то типа T###_###)
  5.         TCellName = "P" & Replace(r.Cells(i, 1), ".", "_") 'берем из первого столбца значение и заменяем точки на подчеркивания, потом добавляем P в начале (должно получатся что-то типа P###_###)
  6.         hvalue = Trim(r.Cells(i, 3).Value) 'берем значения из третьего столбца (обрезая проблемы вначале и в конце)
  7.         tvalue = Trim(r.Cells(i, 4).Value) 'берем значения из третьего столбца (обрезая проблемы вначале и в конце)
  8.  
  9.         'если первый столбец не начинается на значение 137 или 132
  10.         'тогда записываем в ячейку T###_### модуль числа из третьего столбца
  11.         'иначе (если первый столбец начинается на 137 или 132) то записываем значение третьего столбца с обратным знаком
  12.         If hvalue >= 0 And Left(HCellName, 4) <> "T137" And Left(HCellName, 4) <> "T132" Then
  13.             Range(HCellName).Value = hvalue
  14.         Else:
  15.             Range(HCellName).Value = hvalue * (-1)
  16.         End If
  17.  
  18.         'аналогично
  19.         If tvalue >= 0 And Left(TCellName, 4) <> "P137" And Left(TCellName, 4) <> "P132" Then
  20.             Range(TCellName).Value = tvalue
  21.         Else:
  22.             Range(TCellName).Value = tvalue * (-1)
  23.         End If
  24.     End If
Advertisement
Add Comment
Please, Sign In to add comment