ВБА Валуе Пасте & ПастеСпециал

Овај водич ће вам показати како да користите ПастеСпециал у ВБА за лепљење само одређених својстава ћелија (нпр. Вредности, формати)

У Екцелу, када копирате и залепите ћелију, копирате и залепите сва својства ћелије: вредности, формате, формуле, обликовање бројева, обрубе итд .:

Уместо тога, можете „Посебно залепити“ да бисте залепили само одређена својства ћелије. У програму Екцел, менију Спецт Пасте можете приступити помоћу пречице ЦТРЛ + АЛТ + В (након копирања ћелије):

Овде можете видети све комбинације својстава ћелија које можете да налепите.

Ако снимите макро док користите Пасте Специал Мену, можете једноставно користити генерисани код. Ово је често најлакши начин да користите ВБА за специјално лепљење.

Пасте Валуес

Залепи вредности само залепи ћелију „вредност“. Ако је ћелија садржала формулу, Пасте Валуес ће залепити резултат формуле.

Овај код ће копирати и залепити вредности за једну ћелију на истом радном листу:

12 Опсег ("А1"). КопирајОпсег ("Б1"). ПастеСпециал Пасте: = клПастеВалуес

Копирај и залепи вредност на други лист

Овај пример ће копирати и залепити вредности за појединачне ћелије на различитим радним листовима

12 Табеле („Лист1“). Распон („А1“). КопирајТабеле ("Лист2"). Опсег ("Б1"). ПастеСпециал Пасте: = клПастеВалуес

Ови примери ће копирати и залепити вредности за низ ћелија:

Опсези копирања и уметања вредности

12 Опсег ("А1: Б3"). КопирајОпсег ("Ц1"). ПастеСпециал Пасте: = клПастеВалуес

Колоне и Колоне за лепљење вредности

12 Колоне ("А"). КопирајКолоне ("Б"). ПастеСпециал Пасте: = клПастеВалуес

Редови за копирање и лепљење вредности

12 Редови (1) .КопирајРедови (2) .ПастеСпециал Пасте: = клПастеВалуес

Налепите вредности и формате бројева

Вредности лепљења ће залепити само вредност ћелије. Није залепљено ниједно обликовање, укључујући обликовање бројева.

Често када налепите вредности вероватно ћете желети да укључите и обликовање броја тако да ваше вредности остану форматиране. Погледајмо пример.

Овде ћемо ценити налепити ћелију која садржи проценат:

12 Табеле ("Лист1"). Колоне ("Д"). КопирајСхеетс ("Схеет2"). Цолумнс ("Б"). ПастеСпециал Пасте: = клПастеВалуес

Обратите пажњу на то како се форматирање процентуалног броја губи и уместо тога се приказује траљава децимална вредност.

Уместо тога, користимо формате залепљивања вредности и бројева:

12 Табеле ("Лист1"). Колоне ("Д"). КопирајТабеле ("Лист 2"). Колоне ("Б"). НалепиСпецијална налепница: = клПастеВалуесАндНумберФорматс

Сада можете видети да је форматирање броја такође залепљено, задржавајући формат процента.

.Вредност уместо .Пастава

Уместо лепљења вредности, можете користити својство Валуе објекта Ранге:

Ово ће поставити вредност ћелије А2 једнаку вредности ћелије Б2

1 Опсег ("А2"). Вредност = Опсег ("Б2"). Вредност

Такође можете поставити опсег ћелија једнак вредности једне ћелије:

1 Опсег ("А2: Ц5"). Вредност = Опсег ("А1"). Вредност

или опсег ћелија једнак другом опсегу ћелија идентичне величине:

1 Опсег ("Б2: Д4"). Вредност = Опсег ("А1: Ц3"). Вредност

Мање је куцања за коришћење својства Валуе. Такође, ако желите да научите Екцел ВБА, требали бисте бити упознати са радом са својством Валуе ћелија.

Вредност ћелије у односу на вредност 2 Својство

Технички је боље користити својство Валуе2 ћелије. Валуе2 је нешто бржи (ово је важно само за изузетно велике прорачуне) и својство Валуе вам може дати скраћени резултат да се ћелија форматира као валута или датум. Међутим, 99%+ кода који сам видео користи .Валуе, а не .Валуе2. Ја лично не користим .Валуе2, али морате бити свесни да постоји.

1 Опсег ("А2"). Вредност2 = Опсег ("Б2"). Вредност2

Цопи Пасте Буилдер

Направили смо „Цопи Пасте Цоде Буилдер“ који олакшава генерисање ВБА кода за копирање (или исецање) и лепљење ћелија. Градитељ је део нашег ВБА додатак: АутоМацро.

АутоМацро садржи и многе друге Генератори кодова, опсежан Библиотека кодова, и моћан Алати за кодирање.

Специјално лепљење - Формати и формуле

Осим вредности лепљења, најчешће опције специјалног лепљења су формати лепљења и формуле лепљења

Формати лепљења

Формати лепљења вам омогућавају да залепите цело обликовање ћелија.

12 Опсег ("А1: А10"). КопирајОпсег ("Б1: Б10"). ПастеСпециал Пасте: = клПастеФорматс

Налепите формуле

Налепите формуле налепиће само формуле ћелија. Ово је такође изузетно корисно ако желите да копирате формуле ћелија, али не желите да копирате боје позадине ћелије (или друго обликовање ћелија).

12 Опсег ("А1: А10"). КопирајОпсег ("Б1: Б10"). ПастеСпециал Пасте: = клПастеФормулас

Налепите формуле и формате бројева

Слично горе налепљеним вредностима и форматима бројева, такође можете копирати и залепити формате бројева заједно са формулама

Овде ћемо копирати формулу ћелије само са обликовањем рачуноводственог броја и налепити формуле.

12 Таблице ("Лист1"). Распон ("Д3"). КопирајСхеетс ("Схеет2"). Ранге ("Д3"). ПастеСпециал клПастеФормулас

Обратите пажњу на то како се форматирање броја губи и уместо тога се приказује траљава заокружена вредност.

Уместо тога, користимо формате залепљивања формула и бројева:

12 Таблице ("Лист1"). Распон ("Д3"). КопирајТабеле ("Схеет2"). Опсег ("Д3"). ПастеСпециал клПастеФормуласАндНумберФорматс

Сада можете видети да је форматирање броја такође залепљено, одржавајући формат рачуноводства.

Посебно залепи - Транспонуј и прескочи празна поља

Посебно залепи - Транспонуј

Спецт Транспосе Пасте вам омогућава да копирате и залепите ћелије мењајући оријентацију одозго-доле налево-десно (или обрнуто):

12 Таблице ("Лист1"). Распон ("А1: А5"). КопирајТабеле ("Лист1"). Опсег ("Б1"). ЗалепиСпецијална транспозиција: = Тачно

Специјално лепљење - Прескочите празна поља

Прескакање празнина је специјална опција за лепљење која се не користи толико често колико би требало. Омогућава вам копирање само празних ћелија при копирању и лепљењу. Тако се празне ћелије не копирају.

У овом примеру испод. Копираћемо колону А, урадити уобичајену лепљење у колону Б и прескочити празну пасту у колону Ц. Можете видети да празне ћелије нису залепљене у колону Ц на доњој слици.

123 Таблице ("Лист1"). Распон ("А1: А5"). КопирајТабеле („Лист1“). Опсег („Б1“). ЗалепиСпецијалне прескочне празнине: = НетачноТабеле ("Лист1"). Опсег ("Ц1"). ПастеСпециал СкипБланкс: = Тачно

Друге опције лепљења

Посебно залепи - Коментари

1 Табеле ("Лист1"). Опсег ("А1"). Копирај листове ("Лист1"). Опсег ("Е1"). ПастеСпециал клПастеЦомментс

Пасте Специал - Валидатион

12 Таблице ("Лист1"). Распон ("А1: А4"). КопирајТабеле ("Лист1"). Опсег ("Б1: Б4"). ПастеСпециал клПастеВалидатион

Посебно залепи - сви користе изворну тему

123 Радне свеске (1). Табеле ("Лист1"). Распон ("А1: А2"). КопирајРадне свеске (2) .Листови ("Лист1"). Распон ("А1"). ПастеСпециалРадне свеске (2). Табеле ("Лист1"). Распон ("Б1"). ПастеСпециал клПастеАллУсингСоурцеТхеме

Посебно залепи - све осим ивица

123 Опсег ("Б2: Ц3"). КопирајОпсег ("Е2"). ПастеСпециалОпсег ("Х2"). ПастеСпециал клПастеАллЕкцептБордерс

ПастеСпециал - Ширине колоне

Мој лични фаворит. ПастеСпециал Цолумн Видтхс ће копирати и залепити ширину колона.

123 Опсег ("А1: А2"). КопирајОпсег ("Ц1"). ПастеСпециалОпсег ("Е1"). ПастеСпециал клПастеЦолумнВидтхс

ПастеСпециал - Сви МергингЦондитионалФормати

123 Опсег ("А1: А4"). КопирајОпсег ("Ц1"). ПастеСпециалОпсег ("Е1"). ПастеСпециал клПастеАллМергингЦондитионалФорматс

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave