ПРИвет, уже публиковал свой вопрос в теме "Excel", но думаю суда будет вернее. Из SQL получаю таблицу, которая уже отсортирована как нужно. Вставляю в эксель, и тут начинается ручная работа. Нужно вставить дополнительный строки между различными типами знаков (предупреждающие, приоритета, запрещающие и т.д., разделение по первому символу столбика "Номер знака по ГОСТ...", и строки с подведением промежуточного итога по типу знака, то есть считать сколько установлено, сколько требуется установить, и всего знаков такого типа. Возможно это нужно делать на макросе. Прикрепил файл для примера по вкладкам как надо и как выдает SQL Помогите кому не сложно, заранее спасибо! [moder]"уже публиковал" - то есть, Вы сознательно нарушили Правила форума, я Вас правильно понял?
ПРИвет, уже публиковал свой вопрос в теме "Excel", но думаю суда будет вернее. Из SQL получаю таблицу, которая уже отсортирована как нужно. Вставляю в эксель, и тут начинается ручная работа. Нужно вставить дополнительный строки между различными типами знаков (предупреждающие, приоритета, запрещающие и т.д., разделение по первому символу столбика "Номер знака по ГОСТ...", и строки с подведением промежуточного итога по типу знака, то есть считать сколько установлено, сколько требуется установить, и всего знаков такого типа. Возможно это нужно делать на макросе. Прикрепил файл для примера по вкладкам как надо и как выдает SQL Помогите кому не сложно, заранее спасибо! [moder]"уже публиковал" - то есть, Вы сознательно нарушили Правила форума, я Вас правильно понял?ArtyLight
Не знаю как ответить модератору, поэтому отвечу здесь: "Уже опубликовал" означает, что я первый раз неправильно выбрал Рубрику, и сейчас в той рубрике мой вопрос уже блокирован. Никаких сознательных нарушений, только бессознательные поступки))) [moder]Вопрос блокирован потому, что я его только что закрыл. После того, как Вы еще одну тему создали. Читайте Правила форума, там, в п.5, все четко указано. А нужно было просто написать в том же вопросе просьбу о переносе темы.
Не знаю как ответить модератору, поэтому отвечу здесь: "Уже опубликовал" означает, что я первый раз неправильно выбрал Рубрику, и сейчас в той рубрике мой вопрос уже блокирован. Никаких сознательных нарушений, только бессознательные поступки))) [moder]Вопрос блокирован потому, что я его только что закрыл. После того, как Вы еще одну тему создали. Читайте Правила форума, там, в п.5, все четко указано. А нужно было просто написать в том же вопросе просьбу о переносе темы.ArtyLight
Сообщение отредактировал _Boroda_ - Четверг, 12.11.2015, 18:29
Public Sub strIns() Dim s As String, s2 As String Dim i As Integer, j As Integer Dim arrSNG(1 To 8) As String Const lOut = "out" Const lStart = "Ведомость знаков как есть"
If (Asc(s2) < 57) And (Asc(s2) > 48) Then .Cells(j + 4, 1).Font.Size = 14 .Cells(j + 4, 1) = arrSNG(CInt(s2)) Range(.Cells(j + 4, 1), .Cells(j + 4, 9)).Merge j = j + 1 End If j = j + 3
End With End If
j = j + 1 Next i With Worksheets(lOut) .Select Range(.Cells(1, 1), .Cells(j - 1, 9)).Select Selection.Borders.Color = vbBlack .Cells(1, 1).Select For i = 1 To j - 1 If .Cells(i, 1) Like "*ЗНАКИ*" Then s = CStr(i + 1) End If Select Case .Cells(i, 1) Case "Итого установлено:" .Cells(i, 8).FormulaLocal = "=СУММ(J" & s & ":J" & i - 1 & ")" Case "Итого требуется:" .Cells(i, 8).FormulaLocal = "=H" & i + 1 & "-H" & i - 1 Case "Итого:" .Cells(i, 8).FormulaLocal = "=СУММ(H" & s & ":H" & i - 3 & ")" End Select Next i For i = 1 To j - 4 If .Cells(i, 1) = "Итого установлено:" Then .Cells(j - 3, 8).FormulaLocal = .Cells(j - 3, 8).FormulaLocal & "+H" & i .Cells(j - 2, 8).FormulaLocal = .Cells(j - 2, 8).FormulaLocal & "+H" & i + 1 .Cells(j - 1, 8).FormulaLocal = .Cells(j - 1, 8).FormulaLocal & "+H" & i + 2 End If Next i .Cells(j - 3, 8).FormulaLocal = "=" & .Cells(j - 3, 8).FormulaLocal .Cells(j - 2, 8).FormulaLocal = "=" & .Cells(j - 2, 8).FormulaLocal .Cells(j - 1, 8).FormulaLocal = "=" & .Cells(j - 1, 8).FormulaLocal
End With For i = 1 To 10 Worksheets(lOut).Columns(i).ColumnWidth = .Columns(i).ColumnWidth Next i
Application.DisplayAlerts = True End With End Sub
[/vba]
Вот если не напутал на ВБА [vba]
Код
Public Sub strIns() Dim s As String, s2 As String Dim i As Integer, j As Integer Dim arrSNG(1 To 8) As String Const lOut = "out" Const lStart = "Ведомость знаков как есть"