да, мне нужно найти пустую строку, вставить в нее данные и добавить после нее еще одну новую пустую строку, (т.к. внизу после вставленных строк стоит еще стандартная шапка, где должны расписываться сотрудники после распечатывания файла). и так проверять-вставлять-добавлять он должен каждый раз при открытии с последующим сохранением файла. Если я правильно понял, то сначала мы ищем пустую строку при помощи вот этой штуки:
REmpty = Cells(3,C).CurrentRegion.Rows.Count + 3 ( в этом случае он пишет переменная "C" не определена, в екселе я пользуюсь обозначением ячеек цифра-цифра, а не буква-цифра, поэтому "C"=столбец я меняю на столбец "1"- по другому это столбец "А")
таким образом первая строка получается:
REmpty = Cells(3, 1).CurrentRegion.Rows.Count + 3 ( в этом случае он пишет переменная "REmpty"),
тогда пишу все по другому:
Dim x As New Excel.Workbook
Dim s As String
s = "C:\Мои документы\шаблон" & Format$(Now, "mmmm yyyy") & ".xls"
Set xl = Application.Workbooks.Open(s)
x.Activate
Static b@
b = 2
Dim REmpty As String
REmpty = Cells(b, 1).CurrentRegion.Rows.Count + b
Cells(b, 1) = txtText1.Text
Cells(b, 2) = txtText2.Text
Cells(b, 3) = txtText3.Text
Cells(b, 4) = txtText4.Text
b@ = b@ +1
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs FileName:= _
"C:\Мои документы\шаблон" & " " & Format$(Now, "mmmm yyyy") & ".xls", FileFormat _
:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
False, CreateBackup:=False
ActiveWorkbook.Save
ActiveWorkbook.Close
Unload Me
в итоге он сохраняет все в одну и ту же строку.
Еще раз объясните мне непонятливому поподробнее как это сделать.
кстати если перед
Cells(b, 1) = txtText1.Text
вставить вот эту часть кода, то он добавляет пустую строку в самом верху(это связано я думаю с тем, что в нчале я принял В=2),
Rows(b + 1 & ":" & b + 1).Select
Selection.Insert Shift:=xlDown