EXCEL - Корежатся даты при копировании макросом

Программирование на Visual Basic for Applications
lamden
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 04.04.2004 (Вс) 15:48

EXCEL - Корежатся даты при копировании макросом

Сообщение lamden » 23.04.2004 (Пт) 12:56

Почему при обычной процедуре копирования макросом значений ячеек типа:
Sheets("Л1").Range("A1:N50").Value = Sheets("Л2").Range("A1:N50").Value
даты в ячеках, куда они копируются, превращаются в известные гадости типа 2/10/04 и уже не воспринимаются как даты. Использовать же копирование всего содержимого ячеек (типа Select-Copy-Past), а не только их значений - нежелательно.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 23.04.2004 (Пт) 13:04

Тогда выполняй копирование два раза, в первый раз скопируй форматы, во второй раз значения.
Lasciate ogni speranza, voi ch'entrate.

lamden
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 04.04.2004 (Вс) 15:48

Сообщение lamden » 23.04.2004 (Пт) 13:08

Хи-Хи - не хочет, гад, все одно - корежит! Вообще, непонятно - с какой стати???

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 23.04.2004 (Пт) 14:37

2 lamden
а ты попробуй так:
Код: Выделить всё
Sheets("Л1").Range("A1:N50").NumberFormat = Sheets("Л2").Range("A1:N50").NumberFormat 
Sheets("Л1").Range("A1:N50").Value = Sheets("Л2").Range("A1:N50").Value
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 89

    TopList  
cron