રન ટાઈમ એરર 1004: રેન્જ ક્લાસની પેસ્ટ સ્પેશિયલ મેથડ નિષ્ફળ

  • આ શેર કરો
Hugh West

વીબીએમાં કોપી અને પેસ્ટ સાથે કામ કરતી વખતે આપણને આવતી સૌથી સામાન્ય સમસ્યાઓમાંની એક છે રન ટાઈમ એરર 1004 : રેન્જ ક્લાસની પેસ્ટ સ્પેશિયલ મેથડ ફેઈલ . આ લેખમાં, હું તમને બતાવીશ કે આ ભૂલ પાછળના સંભવિત કારણો શું છે અને તેને કેવી રીતે ઉકેલવા, યોગ્ય ઉદાહરણો અને ચિત્રો સાથે.

પ્રેક્ટિસ વર્કબુક ડાઉનલોડ કરો

જ્યારે તમે આ લેખ વાંચી રહ્યા હોવ ત્યારે કસરત કરવા માટે આ પ્રેક્ટિસ વર્કબુક ડાઉનલોડ કરો.

PasteSpecial Method Failed.xlsm

પેસ્ટ સ્પેશિયલ મેથડ ઓફ રેન્જ ક્લાસ નિષ્ફળ: કારણો અને સોલ્યુશન્સ

વધુ વિલંબ કર્યા વિના, ચાલો અમારી મુખ્ય ચર્ચા પર જઈએ. એટલે કે, આ ભૂલ પાછળના સંભવિત કારણો શું હોઈ શકે, અને તેને કેવી રીતે ઉકેલવા.

કારણ 1: કોઈપણ વસ્તુની નકલ કર્યા વિના પેસ્ટ સ્પેશિયલ પદ્ધતિને ઍક્સેસ કરવી

આ સૌથી વધુ છે ભૂલ પાછળનું સામાન્ય કારણ. એટલે કે, કંઈપણ નકલ કર્યા વિના PasteSpecial પદ્ધતિને ઍક્સેસ કરવાનો પ્રયાસ કરો.

તેને સ્પષ્ટ રીતે સમજવા માટે, નીચેનો VBA કોડ તપાસો.

⧭ VBA કોડ:

7192

અહીં, અમે VBA ની PasteSpecial પદ્ધતિનો ઉપયોગ કર્યા વિના કર્યો છે. કંઈપણ નકલ. તેથી જ્યારે તમે તેને ચલાવો ત્યારે એક્સેલ રન-ટાઇમ એરર 1004 પ્રદર્શિત કરશે.

⧭ ઉકેલ:

આ સમસ્યાને ઉકેલવા માટે, પ્રથમ, તમારે કોષોની શ્રેણીની નકલ કરવાની જરૂર છે અને પછી પેસ્ટસ્પેશિયલ પદ્ધતિને ઍક્સેસ કરવી પડશે.

7088

જ્યારે તમે આ કોડ ચલાવો છો, તે કરશેસક્રિય વર્કશીટની શ્રેણી B3:B5 ના સૂત્રો પસંદ કરેલ શ્રેણીમાં પેસ્ટ કરો.

વધુ વાંચો: વર્કશીટ ક્લાસની પેસ્ટ સ્પેશિયલ મેથડ નિષ્ફળ ગઈ (કારણો અને ઉકેલો)

કારણ 2: જોડણીની ભૂલ સાથે પેસ્ટ સ્પેશિયલ પદ્ધતિને ઍક્સેસ કરવી

આ પાછળનું બીજું સામાન્ય કારણ છે ભૂલ એટલે કે, કોઈપણ દલીલમાં જોડણી ભૂલ(ઓ) સાથે PasteSpecial પદ્ધતિને ઍક્સેસ કરવા માટે.

તે સ્પષ્ટ કરવા માટે નીચેના VBA કોડને જુઓ. અહીં અમે દલીલ xlPasteAll માં જોડણીની ભૂલ કરી છે.

⧭ VBA કોડ:

9254

જ્યારે તમે આ કોડ ચલાવો છો, ત્યારે તમને રન-ટાઇમ એરર 1004 મળશે.

⧭ ઉકેલ:

ઉકેલ સરળ છે. મને ખાતરી છે કે તમે પહેલાથી જ તે અનુમાન લગાવ્યું છે. ફક્ત ખાતરી કરો કે બધી દલીલોની જોડણી યોગ્ય રીતે કરવામાં આવી છે.

અને ભૂલ આપમેળે અદૃશ્ય થઈ જશે.

વધુ વાંચો: પેસ્ટનો ઉપયોગ કેવી રીતે કરવો Excel માં વિશેષ આદેશ (5 યોગ્ય રીતો)

સમાન વાંચન

  • Excel VBA: રેંજને અન્ય વર્કબુકમાં કૉપિ કરો
  • એક્સેલ VBA (3 ઉદાહરણો) વડે આગલી ખાલી પંક્તિમાં મૂલ્યો કૉપિ અને પેસ્ટ કરો
  • VBA પેસ્ટસ્પેશિયલ લાગુ કરો અને એક્સેલમાં સ્રોત ફોર્મેટિંગ રાખો
  • એક્સેલમાં બહુવિધ કોષોમાં સમાન મૂલ્યની નકલ કેવી રીતે કરવી (4 પદ્ધતિઓ)
  • માપદંડના આધારે અન્ય વર્કશીટમાં પંક્તિઓની નકલ કરવા માટે એક્સેલ VBA

કારણ 3: નવું ખોલવુંકૉપિ કર્યા પછી વર્કબુક જે કૉપિ/પેસ્ટ મોડને રદ કરે છે

આ ભૂલ પાછળનું બીજું મહત્વનું કારણ છે. એટલે કે, પેસ્ટ કરતા પહેલા કૉપિ/પેસ્ટ મોડને રદ કરે તેવું કંઈક કરવું.

સ્પષ્ટ રીતે સમજવા માટે નીચેના કોડને જુઓ.

⧭ VBA કોડ:

4218

અહીં અમે વર્કબુક1 નામની વર્કબુકની શીટ1 માંથી શ્રેણી B3:B5 ની નકલ કરી છે.

પછી અમે એ જ ફોલ્ડરમાં વર્કબુક2 નામની નવી વર્કબુક બનાવી છે અને કૉપિ કરેલી રેન્જને શીટ1<ની શ્રેણી B3:B5 માં પેસ્ટ કરવાનો પ્રયાસ કર્યો છે. તે વર્કબુકનું 2>.

પરંતુ જ્યારે આપણે કોડ ચલાવીએ છીએ, ત્યારે તે પેસ્ટ સ્પેશિયલ મેથડ ઑફ રેન્જ ક્લાસ નિષ્ફળ ભૂલ પ્રદર્શિત કરશે, કારણ કે જે ક્ષણે આપણે નવી વર્કબુક બનાવીશું, તે કોપી/પેસ્ટ મોડ રદ કરવામાં આવશે.

⧭ ઉકેલ:

આ સમસ્યાને ઉકેલવા માટે, પ્રથમ, લખો વર્કબુક2 નામની નવી વર્કબુક બનાવવા માટે કોડની રેખાઓ નીચે.

પછી વર્કબુક1 ને સક્રિય કરવા માટે લીટીઓ દાખલ કરો અને તેમાંથી ઇચ્છિત શ્રેણીની નકલ કરો.

અને છેલ્લે, સક્રિય કરો વર્કબુક2 અને ત્યાં કોપી કરેલ શ્રેણી પેસ્ટ કરો.

2531

આ કોડ ચલાવો. તે વર્કબુક1.

ની શીટ1 માંથી B3:B5 શ્રેણીને કૉપિ કરશે અને તેને પેસ્ટ કરશે વર્કબુક2 નામની નવી બનાવેલી વર્કબુકની શીટ1 માં.

⧭ સાવચેતી:

સ્પષ્ટપણે, ચલાવતી વખતે વર્કબુક1 ખુલ્લું રાખવાનું ભૂલશો નહીંકોડ.

વધુ વાંચો: મેક્રો વિના એક્સેલમાં કૉપિ અને પેસ્ટ કેવી રીતે અક્ષમ કરવું (2 માપદંડો સાથે)

કારણ 4: Application.CutCopyMode ને ખોટામાં ફેરવવું જે કોપી/પેસ્ટ મોડને રદ કરે છે

છેવટે, ભૂલ થવાનું બીજું કારણ હોઈ શકે છે. અમે PasteSpecial પદ્ધતિને ઍક્સેસ કરતા પહેલા ભૂલથી Application.CutCopyMode ને બંધ કરી શકીએ છીએ.

જો કે તે બહુ સામાન્ય પ્રથા નથી, તેમ છતાં કેટલીકવાર અમે તેને બંધ કરી દઈએ છીએ. લાંબી લાઈનો સાથે કામ કરો.

તેને સ્પષ્ટ રીતે સમજવા માટે નીચેનો કોડ જુઓ. અહીં અમે B3:B5 શ્રેણીની નકલ કરી છે, પરંતુ તેને પેસ્ટ કરતા પહેલા CutCopyMode રદ કરી છે.

⧭ VBA કોડ:

5472

જ્યારે તમે કોડ ચલાવશો, ત્યારે તે પેસ્ટ સ્પેશિયલ મેથડ ઓફ રેન્જ ક્લાસ નિષ્ફળ ભૂલ બતાવશે.

⧭ ઉકેલ:

મને લાગે છે કે અત્યાર સુધીમાં તમે બધાએ ઉકેલનું અનુમાન કરી લીધું હશે. તે વાસ્તવમાં એકદમ સરળ છે. કોડમાંથી ફક્ત લીટી દૂર કરો જે કટકોપી મોડને બંધ કરે છે.

તેથી, સાચો VBA કોડ હશે:

9193

તે શ્રેણી B3:B5 ની નકલ કરશે અને તેને D3:D5 પર કોઈપણ મુશ્કેલી વિના પેસ્ટ કરશે.

વધુ વાંચો: VBA પેસ્ટ સ્પેશિયલ એક્સેલમાં વેલ્યુ અને ફોર્મેટની નકલ કરવા માટે (9 ઉદાહરણો)

યાદ રાખવા જેવી બાબતો

અહીં મેં ફક્ત તે જ મુશ્કેલીઓ દર્શાવી છે જે તમને VBA માં PasteSpecial પદ્ધતિ સાથે કામ કરતી વખતે આવી શકે છે. જો તમે પેસ્ટસ્પેશિયલ પદ્ધતિને વિગતવાર જાણવા માગો છો, આ લિંક ની મુલાકાત લો.

નિષ્કર્ષ

તેથી, ટૂંકમાં, આ તે કારણો છે જે તમારા કોડમાં રન-ટાઇમ ભૂલ 1004: પેસ્ટસ્પેશિયલ મેથડ ઓડ રેન્જ ક્લાસ નિષ્ફળ નું કારણ બની શકે છે. હું આશા રાખું છું કે તમે બધા મુદ્દા સ્પષ્ટ રીતે સમજી ગયા છો અને તે તમને ભવિષ્યમાં ઘણી મદદ કરશે. શું તમે અન્ય કોઈ કારણો જાણો છો? અને શું તમને કોઈ સમસ્યા છે? અમને પૂછવા માટે મફત લાગે. અને વધુ પોસ્ટ્સ અને અપડેટ્સ માટે અમારી સાઇટ ExcelWIKI ની મુલાકાત લેવાનું ભૂલશો નહીં.

હ્યુજ વેસ્ટ ઉદ્યોગમાં 10 વર્ષથી વધુનો અનુભવ ધરાવતા અત્યંત અનુભવી એક્સેલ ટ્રેનર અને વિશ્લેષક છે. તેમણે એકાઉન્ટિંગ અને ફાઇનાન્સમાં સ્નાતકની ડિગ્રી અને બિઝનેસ એડમિનિસ્ટ્રેશનમાં માસ્ટર ડિગ્રી ધરાવે છે. હ્યુને શીખવવાનો શોખ છે અને તેણે એક અનન્ય શિક્ષણ અભિગમ વિકસાવ્યો છે જે અનુસરવા અને સમજવામાં સરળ છે. એક્સેલના તેમના નિષ્ણાત જ્ઞાને વિશ્વભરના હજારો વિદ્યાર્થીઓ અને વ્યાવસાયિકોને તેમની કુશળતા સુધારવામાં અને તેમની કારકિર્દીમાં શ્રેષ્ઠ બનાવવામાં મદદ કરી છે. તેમના બ્લોગ દ્વારા, હ્યુજ તેમના જ્ઞાનને વિશ્વ સાથે શેર કરે છે, વ્યક્તિઓ અને વ્યવસાયોને તેમની સંપૂર્ણ ક્ષમતા સુધી પહોંચવામાં મદદ કરવા માટે મફત એક્સેલ ટ્યુટોરિયલ્સ અને ઑનલાઇન તાલીમ ઓફર કરે છે.