ИЛИ не сработало, заменил на И (And) все заработало...Спасибо большое за помощь Нашёл как сделать кнопку ..почему то был свято уверен в том, что это сделано макросом
Так что всё равно спасибо что навели на размышления.......
Вопрос 3 Как бы сделать так чтобы вставляющиеся на других страницах строки шли с ссылкой на вставленную строку на странице ТПП (изначальной) на столбцы от B до E
Вопрос 4 Посоветуйте актуальную хорошую книжку по VBA для чайников.
Sub Insert_Rows()
Dim ws As Worksheet
r = ActiveCell.Row
c = Selection.Rows.Count
For Each ws In ThisWorkbook.Sheets
[COLOR=#ff0000] If ws.Name <> "ТПВ" Then[/COLOR]
ws.Range("C" & r & ":C" & r + c - 1).EntireRow.Insert
End If
Next
End Sub
Sub Delete_Rows()
'
'
Dim ws As Worksheet
r = ActiveCell.Row
c = Selection.Rows.Count
For Each ws In ThisWorkbook.Sheets
[COLOR=#ff0000] If ws.Name <> "ТПВ" Then[/COLOR]
ws.Range("C" & r & ":C" & r + c - 1).EntireRow.Delete
End If
Next
End Sub
Этот модуль, как я понимаю, добавляет и удаляет строки в книге при выполнении макроса кроме листа "ТВП", как добавить к нему ещё один лист? Необходимо чтобы выполнению так же игнорировался лист, например "Свод"
Вопрос 2 Как я понимаю данный код добавляет кнопки Добавить строку, удалить строку на определённый лист. Но опять же я в VBA и в програмировании в целом не силён.
Код
Option Explicit
'Private Sub Worksheet_Change(ByVal Target As Range)
'Dim i As Long
'Dim x As Long
'Dim n As String
'
'
'n = Me.Name
'i = Sheets(1).Range("IV1").Value
'If Me.UsedRange.Rows.Count = i Then Exit Sub
' If Target.Cells.Count = Target.EntireRow.Cells.Count Then
'
' x = Target.Row
' If Me.UsedRange.Rows.Count > i Then
' Call Insert_Rows(x, n)
' Else
' Call Delete_Rows(x, n)
'10
' End If
'End If
'Sheets(1).Range("IV1").Value = Me.UsedRange.Rows.Count
'End Sub
Код не работает (кнопки не появляются). Нужны они на листе ТПП. не робит в общем
Пытливый написал: Почему не протягивается? Протягивается. Просто в таком виде будет неверный результат давать. Внутри ДВССЫЛ надо получить постоянно А1 и переменно С1, С2, С3 и т.д. при протягивании. А С1 - в кавычках (неизменяемая строка). Поэтому там можно извернуться, указывая С так: Код ? 1"!C" & СТРОКА(C1)
Огромное спасибо!!! Изучу данную функцию поглубже.
Уточню. Ссылку на ячейку с названием листа я зафиксировал по столбцу, а ссылка на ячейку на другом листе при протягивании формулы по строке не меняется. То есть при протягивании, строка ниже ссылается на ту же ячейку на другом листе, а не перскакивает на строку нижу .
Проблема в следующем. В таблицу выведен список листов Из каждого листа нужна 1 колонка, она выводится под названием листа в таблице. Ссылка ячейку в другом листе выглядит следующим образом
=Лист1!A1 Можно ли сделать так чтобы "Лист1" (то есть имя листа) таблица брала из ячейки?