|
|
|
Совместить формат и значения
|
|||
|---|---|---|---|
|
#18+
День всем добрый! Проблема возникло. Есть три листа - на одном "2" шаблон строк (строки могут быть нескольких видов - цвет, толщина, объединение и прочее), на втором листе "3" - набор данных ( тех самых строк, с указанием типа строки для соотнесения с шаблоном), на третьем листе "1" это надо объединить. Как я это делал бы, если бы не надеялся что есть более удобный способ: Пробегал бы по строкам с данными ("3") и в соответствии с типом строки копировал бы из "2" шаблон строки, потом пастил бы его в "1", потом заполнял поячеечно. Работать будет, хоть и медленно. НО!!! Есть подозрение, что можно сделать следующим образом: Пробегаем по "3", копируем соответствующтие строке шаблоны из "2" в "1", а потом копируем все данные из "3" из пастим их райнжем, а не поячеечно! Супер! Одно "но" - потрется формат. Подкажите плиз, как можно скопипастить данные через VBA, не затрагивая формат того места, куда пастишь. Обязательное условие: Лист "2" и "3" после обработки должны быть пустыми. Остается только лист "1". Надеюсь, что я понятно объяснил. Заранее всем спасибо. (короче говоря, нужен быстрый алгоритм - данных может быть очень много - поячеечная вставка займет уйму времени) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 11:47:48 |
|
||
|
Совместить формат и значения
|
|||
|---|---|---|---|
|
#18+
LoysoПодкажите плиз, как можно скопипастить данные через VBA, не затрагивая формат того места, куда пастишь. Pastes a Range from the Clipboard into the specified range. Код: plaintext expression Required. An expression that returns a Range object. Paste Optional XlPasteType. The part of the range to be pasted. XlPasteType can be one of these XlPasteType constants. xlPasteAll default xlPasteAllExceptBorders xlPasteColumnWidths xlPasteComments xlPasteFormats xlPasteFormulas xlPasteFormulasAndNumberFormats xlPasteValidation xlPasteValues xlPasteValuesAndNumberFormats Operation Optional XlPasteSpecialOperation. The paste operation. SkipBlanks Optional Variant. True to have blank cells in the range on the Clipboard not be pasted into the destination range. The default value is False. Transpose Optional Variant. True to transpose rows and columns when the range is pasted.The default value is False. То есть для вставки только значений - при вставке используйте пераметр xlPasteValues - только значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 12:15:14 |
|
||
|
Совместить формат и значения
|
|||
|---|---|---|---|
|
#18+
Спасибо Сейчас попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 12:51:19 |
|
||
|
Совместить формат и значения
|
|||
|---|---|---|---|
|
#18+
Фигушки:(. У меня в формате некоторые ячейки объединены и когда я пытаюсь положить строку к примеру /Вася/Пупкин/___________ /дворник/ В формат типа /имя_/_____фамилия__/_____ должность__ / /____/______________/_______________/ То он ругается, что ячейки должны быть одинаковыми по размеру... Что делать? объединять в исходнике или ещё параметры какие есть? Прим: два непустых значения в одну объединенную ячейку не пытаюсь загнать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 15:56:32 |
|
||
|
Совместить формат и значения
|
|||
|---|---|---|---|
|
#18+
А нельзя вначале скопировать нужный формат, а затем скопировать только значения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 17:02:15 |
|
||
|
Совместить формат и значения
|
|||
|---|---|---|---|
|
#18+
зачем копировать, используй значение ячейки Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 20:34:42 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34531786&tid=2182952]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 327ms |

| 0 / 0 |
