powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вставка значение
7 сообщений из 7, страница 1 из 1
Вставка значение
    #36529362
Юрий08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это снова я))

Помогите вставить значения, вместо формул. Только просьба - не изменяйте макрос))

Sub SborkaListov()

Dim rgOdinpreparat As Range 'данные на одном листе
Dim rgAll As Range 'данные по всем препаратам
Dim rgtarget As Range 'ячейка для вставик новых данных

'Открыть книгу =Пример обработанных РУ по лексредствам=
Dim strFile As String
strFile = "C:\Documents and Settings\uvtseplyaev\Desktop\Пример обработанных РУ по лексредствам.xlsx"

Dim wbkPreparati As Workbook 'переменная для рабочей книги

Set wbkPreparati = Application.Workbooks.Open(strFile)

' Цикл п овсем листам книги Пример обработанных РУ по лексредствам.xlsx
Dim shtX As Worksheet 'переменная для листа
For Each shtX In wbkPreparati.Worksheets

'Данные по одному препарату
Set rgOdinpreparat = shtX.Range("A1").CurrentRegion.Resize(2) ' с заголовком
Set rgOdinpreparat = rgOdinpreparat.Offset(1).Resize(rgOdinpreparat.Rows.Count - 1)

'Данные по всем препаратам
Set rgAll = ThisWorkbook.Worksheets("Лист1").Range("A1").CurrentRegion
Set rgtarget = rgAll.Resize(1, 1).Offset(rgAll.Rows.Count) ' для вставки новых данных
rgOdinpreparat.Copy rgtarget





Next shtX

wbkPreparati.Close SaveChanges:=False


End Sub
...
Рейтинг: 0 / 0
Вставка значение
    #36529450
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я заменяю формулы их значениями так:
if rgtarget.HasFormula then
a=rgtarget.value
rgtarget.ClearContents
rgtarget.value=a
end if
...
Рейтинг: 0 / 0
Вставка значение
    #36530045
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zchvv,

Ну можно было и просто написать:
Код: plaintext
rgtarget.value=rgtarget.value
...
Рейтинг: 0 / 0
Вставка значение
    #36530198
Юрий08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользуясь вашими советами, вот что получилось

If rgOdinpreparat.HasFormula Then

rgOdinpreparat.Value = rgOdinpreparat.Value

End If
...
Рейтинг: 0 / 0
Вставка значение
    #36531700
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dion Player,
спасибо за науку. Мне почему-то казалось, что я должен очистить ячейку от формулы. Однажды написав этот код, я уже ни разу не задумывался над его содержанием (думать некогда!). Век живи - век учись.
...
Рейтинг: 0 / 0
Вставка значение
    #36531732
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Djon Player,

прошу прощения за искажение имени. Зрение...
...
Рейтинг: 0 / 0
Вставка значение
    #36534192
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zchvv,

Ничего, бывает ;-)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вставка значение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]