Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вставка значение / 7 сообщений из 7, страница 1 из 1
18.03.2010, 18:21
    #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
18.03.2010, 19:10
    #36529450
zchvv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка значение
Я заменяю формулы их значениями так:
if rgtarget.HasFormula then
a=rgtarget.value
rgtarget.ClearContents
rgtarget.value=a
end if
...
Рейтинг: 0 / 0
19.03.2010, 09:21
    #36530045
Djon Player
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка значение
zchvv,

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

If rgOdinpreparat.HasFormula Then

rgOdinpreparat.Value = rgOdinpreparat.Value

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

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

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


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