А если Вы введете дубликат где-то внутри столбца? ДО последней строки? Тоже переходим на новый круг? Если достигнут последний столбец Таблицы куда переходить? Создавать новый?
Согласие есть продукт при полном непротивлении сторон
Не вставляется из буфера в Excel
Модератор
Сообщений: Регистрация: 10.01.2013
09.04.2026 17:25:40
Напрашивается вывод что дело в пользователе) Без файла сказать больше нечего
Согласие есть продукт при полном непротивлении сторон
Гиперссылка на другую книгу с поиском данных, Гиперссылка на другую книгу с поиском совпадения по фамилии
Модератор
Сообщений: Регистрация: 10.01.2013
09.04.2026 17:23:51
В зависимости от структуры таблиц Вам могут помочь функции ВПР(), ИНДНКС() в связке с ПОИСПОЗ(), ПРОСМОТР(), для современных версий - ФИЛЬТР(), ПРОСМОТРX() и т.п... А так-же макросы Без файла-примера можно долго теоретизировать
Согласие есть продукт при полном непротивлении сторон
Не вставляется из буфера в Excel
Модератор
Сообщений: Регистрация: 10.01.2013
09.04.2026 15:51:03
Вирусы?
Согласие есть продукт при полном непротивлении сторон
Запретить изменение ячейки в определенном диапазоне
Модератор
Сообщений: Регистрация: 10.01.2013
09.04.2026 15:49:58
Только снимать защиту листа перед скрытием строк и восстанавливать ее потом. П.С. Событие скрытия/отображения строк штатными средствами не отслеживается
Согласие есть продукт при полном непротивлении сторон
Перенос данных макросом, Перенос данных из одной книги в другую
Модератор
Сообщений: Регистрация: 10.01.2013
09.04.2026 13:01:14
Запишите макрорекордером макрос копирования и вставки данных через Специальная вставка - Значения П.С. Код в сообщении оформите соответствующим тегом (на панели значок <...>)
Согласие есть продукт при полном непротивлении сторон
Запретить изменение ячейки в определенном диапазоне
Модератор
Сообщений: Регистрация: 10.01.2013
09.04.2026 12:57:38
Нет. Макрос вставляйте в общий модуль. Он сработает для АКТИВНОГО в данный момент листа
Согласие есть продукт при полном непротивлении сторон
Запретить изменение ячейки в определенном диапазоне
Модератор
Сообщений: Регистрация: 10.01.2013
09.04.2026 12:23:13
Рецензирование - Защита - Снять защиту листа. Там введите '0000'
Согласие есть продукт при полном непротивлении сторон
Запретить изменение ячейки в определенном диапазоне
Sub Макрос1()
With ActiveSheet
.Cells.Locked = False
.Columns("A:A").Locked = True
.Protect Password:="0000"
End With
End Sub
Согласие есть продукт при полном непротивлении сторон
Увеличение и уменьшение размера шрифта через макрос
Модератор
Сообщений: Регистрация: 10.01.2013
08.04.2026 22:26:06
Покажите в файле, в соседней ячейке, желаемый результат
Согласие есть продукт при полном непротивлении сторон
Нумерация строк в сводной таблице, Требуется помощь в нумерация строк в сводной таблице
Модератор
Сообщений: Регистрация: 10.01.2013
08.04.2026 00:29:08
Связка UDF и штатной функции
Код
Function ОТСТУП(iCl As Range)
ОТСТУП = iCl.IndentLevel
End Function
Код
=ЕСЛИ(ОТСТУП(G2)=1;F1+1;0)
Нули скрыть настройками: Файл-Параметры-Праметры отображения листа...-Показывать нули в ячейках...(снять галку) или форматом ячейки: Основной;-Основной;"" На примере файла от Алексея
Изменено: - 08.04.2026 04:40:05
Согласие есть продукт при полном непротивлении сторон
Нумерация строк в сводной таблице, Требуется помощь в нумерация строк в сводной таблице
Модератор
Сообщений: Регистрация: 10.01.2013
08.04.2026 00:12:30
Цитата
Igor-h написал: Возможно ли такое сделать не вручную?
Возможно. Вот только в картинках это можно сделать только с помощью фотошопа, а это форум по Excel
Цитата
2.3. Приложите файл(ы) с примером Excel (общим весом не более 300Кб) в реальной структуре и форматах данных того, что есть сейчас и того, что хотелось бы на выходе.
Согласие есть продукт при полном непротивлении сторон
Excel перестал считать формулы
Модератор
Сообщений: Регистрация: 10.01.2013
07.04.2026 03:13:54
Формат ячейки измените на 'Общий' и введите формулу еще раз
Согласие есть продукт при полном непротивлении сторон
Как в отдельных листах сформировать списки товаров по контрагенту из общей таблицы?, формирование лицевых счетов
Модератор
Сообщений: Регистрация: 10.01.2013
06.04.2026 18:18:12
Макрос. Разносит данные по продуктам по разным листам (по городам) Листы с названием городов создаются автоматически. При наличии листа с таким именем старый лист будет удален Слово 'Продукты' должно быть в столбце 'C, наименование продукта на одну ячейку ниже и одну ячейку правее, начало списка городов - на 3 ячейки правее и ниже (как в Вашем файле-примере) Между мини-таблицами должна быть хотя-бы одна пустая строка
Скрытый текст
Код
Sub CitySplit()
Dim iCl As Range
Dim cellCity As Range
Dim sPrd$
Dim iRng As Range
Dim arr()
Dim iAdr$
Dim lRow&, lClm&, I&, J&
Dim dic As Object
Dim dicSheets As Object
Dim iKey, iTmp, dArr
Dim iSh As Worksheet
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set dic = CreateObject("Scripting.Dictionary")
ReDim dArr(1 To 2, 1 To 1)
With Worksheets("Основной")
lRow = .Cells(.Rows.Count, "C").End(xlUp).Row
With .Range("C1:C" & lRow)
Set iCl = .Find("Продукт", LookIn:=xlValues)
If Not iCl Is Nothing Then
iAdr = iCl.Address
Do
'наименование продукта
sPrd = iCl.Offset(1, 1).Value
'верхняя левая ячейка диапазона с данными по городам
Set cellCity = iCl.Offset(3, 3)
With Worksheets("Основной")
lClm = .Cells(cellCity.Row, .Columns.Count).End(xlToLeft).Column - 5
Set iRng = cellCity.Resize(iCl.CurrentRegion.Rows.Count - 3, lClm)
End With
arr = iRng.Value
ReDim iTmp(1 To 2, 1 To 1)
For J = LBound(arr, 2) To UBound(arr, 2)
iKey = arr(1, J)
iTmp(1, 1) = sPrd
For I = UBound(arr, 1) To LBound(arr, 1) + 1 Step -1
If Not IsEmpty(arr(I, J)) Then
iTmp(2, 1) = arr(I, J)
Exit For
End If
Next
If Not dic.Exists(iKey) Then
dic.Add iKey, iTmp
Else
dArr = dic(iKey)
ReDim Preserve dArr(1 To 2, 1 To UBound(dArr, 2) + 1)
dArr(1, UBound(dArr, 2)) = iTmp(1, 1)
dArr(2, UBound(dArr, 2)) = iTmp(2, 1)
dic(iKey) = dArr
End If
Next
Set iCl = .FindNext(iCl)
Loop While iCl.Address <> iAdr
End If
End With
End With
Set dicSheets = CreateObject("Scripting.Dictionary")
For Each iSh In ThisWorkbook.Worksheets
iTmp = dicSheets(iSh.Name)
Next
For Each iKey In dic.Keys
If dicSheets.Exists(iKey) Then ThisWorkbook.Worksheets(iKey).Delete
Set iSh = ThisWorkbook.Worksheets.Add(After:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count))
iSh.Name = iKey
dArr = dic(iKey)
iSh.Range("A1").Resize(UBound(dArr, 2), 2) = Application.Transpose(dArr)
iSh.Cells.EntireColumn.AutoFit
Next
Worksheets("Основной").Activate
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Согласие есть продукт при полном непротивлении сторон
Google таблица. Выделение цветом если такое же значение есть на другом листе
Модератор
Сообщений: Регистрация: 10.01.2013
06.04.2026 06:37:43
Цитата
Spirt007 написал: не получается привязать к гугл таблицам
Вообще-то это форум по Excel. Далеко не всегда решения в Excel подойдут для Google Sheets Может стоит спросить на профильном форуме?
Согласие есть продукт при полном непротивлении сторон
Удаление строки, при условии, Excel должен удалять строку с "Замечаний нет", после выполнения некоторого условия.
Модератор
Сообщений: Регистрация: 10.01.2013
06.04.2026 06:34:39
Это функция написанная в на языке M П.С. И не нужно цитировать все подряд. Что-бы ответить конкретному пользователю достаточно нажать на Имя внизу его сообщения. Исправьте
Согласие есть продукт при полном непротивлении сторон
Как в отдельных листах сформировать списки товаров по контрагенту из общей таблицы?, формирование лицевых счетов
Модератор
Сообщений: Регистрация: 10.01.2013
05.04.2026 10:39:47
Цитата
Demoon написал: Мини-таблицы расширяются вниз по мере движения товара пока тоже вручную.
Вот в этом главная ошибка Ведите учет в плоской таблице и по ней стройте Сводные таблицы с нужными данными, в любых разрезах. Автоматизацция в них уже встроена) А пока у Вас ТЗ на разработку с нуля. Такое делают в разделе , но не бесплатно Или начните автоматизировать процесс сами и по ходу задавайте КОНКРЕТНЫЕ вопросы, которые вызывают у Вас трудности Да и файл-пример так себе. В реальном файле структура та же? Что значит 'ЗаголовокN'? Этих заголовков не конкретное количество? С какого солбца в этой строке начинаюся названия городов? В реальной таблице так и записано - 'ДанныеПоследние'? Ну и т.п.
Согласие есть продукт при полном непротивлении сторон
[ Закрыто] формирование лицевых счетов, Как в отдельных листах сформировать списки товаров по контрагенту из общей таблицы?
Модератор
Сообщений: Регистрация: 10.01.2013
05.04.2026 01:55:00
Цитата
Rhfcysq! написал: Если это принципиально, то поменяю, конечно.
Повторю - движок форума воспринимает Ваши сообщения как спам и блокирует Ну и опять-же
Цитата
3. Запрещено ... 3.2. Использовать в сообщениях, подписях и логинах на форумах нецензурную лексику, текст с пЕреМеНнЫм регистром или бессмысленным набором символов, заменять буквы другими символами....
Исправьте и создайте новую тему
Согласие есть продукт при полном непротивлении сторон
[ Закрыто] формирование лицевых счетов, Как в отдельных листах сформировать списки товаров по контрагенту из общей таблицы?
Модератор
Сообщений: Регистрация: 10.01.2013
04.04.2026 18:43:44
Rhfcysq!, ник смените, он, похоже, как спам воспринимается)
Согласие есть продукт при полном непротивлении сторон
Удаление строки, при условии, Excel должен удалять строку с "Замечаний нет", после выполнения некоторого условия.
В файле 5 листов, на каждом как минимум по одной таблице. О чем конкретно речь? Куда что вносится? Откуда удалять надо? Вы понимаете что такое файл-ПРИМЕР? Лишние данные только вносят смуту
Согласие есть продукт при полном непротивлении сторон
Получить данные, отображаемые во всплывающей подсказке (ToolTips) для полей Сводной таблицы
Модератор
Сообщений: Регистрация: 10.01.2013
04.04.2026 10:10:42
Еще поигрался со Сводной. Заменяем штатную подсказку примечанием (в новых версиях - заметка) или сообщением Потыкайте мышкой в поля данных В модуль листа
Скрытый текст
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim pvFld As PivotField
Dim pvCell As PivotCell
Dim iTmp
On Error Resume Next
Me.UsedRange.ClearComments
Set pvCell = Target.PivotCell
If Not pvCell Is Nothing Then
Set pvFld = pvCell.PivotField
arr = pvFld.DataRange.Value2
For I = LBound(arr, 2) To pvFld.Position
iTmp = IIf(iTmp = "", arr(I, 1), iTmp & " - " & arr(I, 1))
Next
iTmp = arr(pvFld.Position, 1) & " (" & pvFld.Name & ")" & vbCrLf & "Строка: " & iTmp
'отключить штатные подсказки
pvCell.Parent.DisplayContextTooltips = False
'вставить сведения в примечание
With Target
.ClearComments
.AddComment
With .Comment
.Text Text:=iTmp
.Shape.TextFrame.AutoSize = True
.Visible = False
End With
End With
'показать сведения в сообщении
' MsgBox iTmp
End If
End Sub
Согласие есть продукт при полном непротивлении сторон
Получить данные, отображаемые во всплывающей подсказке (ToolTips) для полей Сводной таблицы
Модератор
Сообщений: Регистрация: 10.01.2013
03.04.2026 17:00:25
Цитата
Xel написал: Вариант искать значения ячеек на листе довольно дурацкий
Попробуйте такой макрос, может что-то для себя примените
Код
Sub GetToolTip()
Dim pvTable As PivotTable
Dim pvRFld As PivotField
Dim iCl As Range
Dim iTxt$
Set pvTable = Worksheets("Лист1").PivotTables(1)
For Each pvRFld In pvTable.RowFields
With pvRFld.DataRange
For Each iCl In .Cells
iTxt = IIf(iTxt = "", iCl.Value, iTxt & vbCrLf & iCl.Value)
Next
MsgBox pvRFld.Caption & vbCrLf & iTxt
iTxt = Empty
End With
Next
End Sub
Согласие есть продукт при полном непротивлении сторон
Сложение чисел с разделителем, по условию, Сложение чисел с разделителем, по условию
Модератор
Сообщений: Регистрация: 10.01.2013
03.04.2026 16:03:12
Я про версию Excel, начиная с которой будет работать моя формула. Про 2026-ю не слышал, но в любом случае она младше 2021, так что вариант рабочий. Вы даже не попробовали, видимо
Согласие есть продукт при полном непротивлении сторон
PQ. Фильтрация таблицы по условиям, Фильтр по дате в одном столбце и тексту в другм
Модератор
Сообщений: Регистрация: 10.01.2013
03.04.2026 15:55:42
Помятуя о - Вам это нужно в PQ сделать? Почему об этом нельзя сказать в названии темы или в стартовом сообщении?
Согласие есть продукт при полном непротивлении сторон
Получить данные, отображаемые во всплывающей подсказке (ToolTips) для полей Сводной таблицы
Модератор
Сообщений: Регистрация: 10.01.2013
03.04.2026 15:51:42
Ну приложите фай-пример, покопаем вместе)
Согласие есть продукт при полном непротивлении сторон
Сложение чисел с разделителем, по условию, Сложение чисел с разделителем, по условию
Модератор
Сообщений: Регистрация: 10.01.2013
03.04.2026 15:50:52
Цитата
Sonicreality написал: как-будто вкл отображение формул
Формат ячейки измените на Общий и введите формулу заново
Согласие есть продукт при полном непротивлении сторон
Сложение чисел с разделителем, по условию, Сложение чисел с разделителем, по условию
Модератор
Сообщений: Регистрация: 10.01.2013
03.04.2026 15:50:01
Для 2021+
Код
=СУММ(ФИЛЬТР.XML("<l><i>"&ПОДСТАВИТЬ(ОБЪЕДИНИТЬ("/";1;ФИЛЬТР($A4:$Y4;$A$3:$Y$3=Z$3;0));"/";"</i><i>")&"</i></l>";"//i[position() mod 2 = 1]"))&"/"&СУММ(ФИЛЬТР.XML("<l><i>"&ПОДСТАВИТЬ(ОБЪЕДИНИТЬ("/";1;ФИЛЬТР($A4:$Y4;$A$3:$Y$3=Z$3;0));"/";"</i><i>")&"</i></l>";"//i[position() mod 2 = 0]"))
Согласие есть продукт при полном непротивлении сторон
Получить данные, отображаемые во всплывающей подсказке (ToolTips) для полей Сводной таблицы
Модератор
Сообщений: Регистрация: 10.01.2013
03.04.2026 15:06:11
Насколько я понял эти данные можно получить из свойств объекта , а саму подсказку можно только включать/отключать
Согласие есть продукт при полном непротивлении сторон
как конвертировать строку или файл из windowas-1251 в unicode UTF-8, vba, кодировка
Модератор
Сообщений: Регистрация: 10.01.2013
03.04.2026 11:02:50
Согласие есть продукт при полном непротивлении сторон
Макрос для замены данных в активной ячейки
Модератор
Сообщений: Регистрация: 10.01.2013
03.04.2026 03:04:01
Как перенос данных с листа на лист соответствует теме топика о замене значений в ячейках? МатросНаЗебре - замечание за помощь в вопросе с нарушением YuriBarvi1983, для Вас - ознакомьтесь с Правилами
Цитата
2.6. Один вопрос - одна тема. Не следует в открываемой теме обозначать и задавать сразу несколько вопросов.
Согласие есть продукт при полном непротивлении сторон