ਵਿਸ਼ਾ - ਸੂਚੀ
ਵੀਬੀਏ ਵਿੱਚ ਕਾਪੀ ਅਤੇ ਪੇਸਟ ਕਰਨ ਦੇ ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ ਸਭ ਤੋਂ ਆਮ ਸਮੱਸਿਆਵਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ ਜੋ ਰਨ ਟਾਈਮ ਗਲਤੀ 1004 ਹੈ: ਰੇਂਜ ਕਲਾਸ ਦੀ ਪੇਸਟ ਵਿਸ਼ੇਸ਼ ਵਿਧੀ ਫੇਲ । ਇਸ ਲੇਖ ਵਿੱਚ, ਮੈਂ ਤੁਹਾਨੂੰ ਦਿਖਾਵਾਂਗਾ ਕਿ ਇਸ ਗਲਤੀ ਦੇ ਪਿੱਛੇ ਕੀ ਕਾਰਨ ਹਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਕਿਵੇਂ ਹੱਲ ਕਰਨਾ ਹੈ, ਸਹੀ ਉਦਾਹਰਣਾਂ ਅਤੇ ਦ੍ਰਿਸ਼ਟਾਂਤਾਂ ਨਾਲ।
ਪ੍ਰੈਕਟਿਸ ਵਰਕਬੁੱਕ ਡਾਊਨਲੋਡ ਕਰੋ
ਜਦੋਂ ਤੁਸੀਂ ਇਹ ਲੇਖ ਪੜ੍ਹ ਰਹੇ ਹੋਵੋ ਤਾਂ ਕਸਰਤ ਕਰਨ ਲਈ ਇਸ ਅਭਿਆਸ ਵਰਕਬੁੱਕ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ।
ਪੇਸਟ ਸਪੈਸ਼ਲ ਮੈਥਡ ਫੇਲ।xlsm
ਪੇਸਟ ਸਪੈਸ਼ਲ ਮੈਥਡ ਆਫ ਰੇਂਜ ਕਲਾਸ ਫੇਲ: ਕਾਰਨ ਅਤੇ ਹੱਲ
ਹੋਰ ਦੇਰੀ ਤੋਂ ਬਿਨਾਂ, ਆਓ ਆਪਣੀ ਮੁੱਖ ਚਰਚਾ 'ਤੇ ਚੱਲੀਏ। ਭਾਵ, ਇਸ ਗਲਤੀ ਦੇ ਪਿੱਛੇ ਸੰਭਾਵਿਤ ਕਾਰਨ ਕੀ ਹੋ ਸਕਦੇ ਹਨ, ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਕਿਵੇਂ ਹੱਲ ਕਰਨਾ ਹੈ।
ਕਾਰਨ 1: ਕਿਸੇ ਵੀ ਚੀਜ਼ ਦੀ ਨਕਲ ਕੀਤੇ ਬਿਨਾਂ ਪੇਸਟ ਵਿਸ਼ੇਸ਼ ਵਿਧੀ ਤੱਕ ਪਹੁੰਚ
ਇਹ ਸਭ ਤੋਂ ਵੱਧ ਹੈ ਗਲਤੀ ਦੇ ਪਿੱਛੇ ਆਮ ਕਾਰਨ. ਭਾਵ, ਬਿਨਾਂ ਕਿਸੇ ਕਾਪੀ ਕੀਤੇ PasteSpecial ਵਿਧੀ ਨੂੰ ਐਕਸੈਸ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।
ਇਸ ਨੂੰ ਸਪਸ਼ਟ ਰੂਪ ਵਿੱਚ ਸਮਝਣ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ VBA ਕੋਡ ਦੀ ਜਾਂਚ ਕਰੋ।
⧭ VBA ਕੋਡ:
1759
ਇੱਥੇ, ਅਸੀਂ ਬਿਨਾਂ VBA ਦੀ PasteSpecial ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਹੈ ਕਿਸੇ ਵੀ ਚੀਜ਼ ਦੀ ਨਕਲ ਕਰਨਾ. ਇਸ ਲਈ ਜਦੋਂ ਤੁਸੀਂ ਇਸਨੂੰ ਚਲਾਉਂਦੇ ਹੋ ਤਾਂ Excel ਇੱਕ ਰਨ-ਟਾਈਮ ਗਲਤੀ 1004 ਪ੍ਰਦਰਸ਼ਿਤ ਕਰੇਗਾ।
⧭ ਹੱਲ:
ਇਸ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ, ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ ਸੈੱਲਾਂ ਦੀ ਇੱਕ ਰੇਂਜ ਨੂੰ ਕਾਪੀ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਫਿਰ ਪੇਸਟ ਸਪੈਸ਼ਲ ਵਿਧੀ ਤੱਕ ਪਹੁੰਚ ਕਰੋ।
5521
ਜਦੋਂ ਤੁਸੀਂ ਇਸ ਕੋਡ ਨੂੰ ਚਲਾਉਂਦੇ ਹੋ, ਇਹ ਕਰੇਗਾਚੁਣੀ ਗਈ ਰੇਂਜ ਵਿੱਚ ਸਰਗਰਮ ਵਰਕਸ਼ੀਟ ਦੀ ਰੇਂਜ B3:B5 ਦੇ ਫਾਰਮੂਲੇ ਪੇਸਟ ਕਰੋ।
ਹੋਰ ਪੜ੍ਹੋ: ਵਰਕਸ਼ੀਟ ਕਲਾਸ ਦੀ ਪੇਸਟ ਵਿਸ਼ੇਸ਼ ਵਿਧੀ ਫੇਲ੍ਹ ਹੋਈ (ਕਾਰਨ ਅਤੇ ਹੱਲ)
ਕਾਰਨ 2: ਸਪੈਲਿੰਗ ਗਲਤੀ ਨਾਲ ਪੇਸਟ ਵਿਸ਼ੇਸ਼ ਵਿਧੀ ਤੱਕ ਪਹੁੰਚ
ਇਸ ਪਿੱਛੇ ਇੱਕ ਹੋਰ ਆਮ ਕਾਰਨ ਹੈ ਗਲਤੀ ਅਰਥਾਤ, ਕਿਸੇ ਵੀ ਆਰਗੂਮੈਂਟ ਵਿੱਚ ਸਪੈਲਿੰਗ ਗਲਤੀਆਂ ਦੇ ਨਾਲ PasteSpecial ਵਿਧੀ ਨੂੰ ਐਕਸੈਸ ਕਰਨ ਲਈ।
ਇਸ ਨੂੰ ਸਪੱਸ਼ਟ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ VBA ਕੋਡ ਨੂੰ ਦੇਖੋ। ਇੱਥੇ ਅਸੀਂ ਆਰਗੂਮੈਂਟ xlPasteAll ਵਿੱਚ ਇੱਕ ਸਪੈਲਿੰਗ ਗਲਤੀ ਕੀਤੀ ਹੈ।
⧭ VBA ਕੋਡ:
5585
ਜਦੋਂ ਤੁਸੀਂ ਇਸ ਕੋਡ ਨੂੰ ਚਲਾਉਂਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਰਨ-ਟਾਈਮ ਗਲਤੀ 1004 ਮਿਲੇਗੀ।
⧭ ਹੱਲ:
ਹੱਲ ਆਸਾਨ ਹੈ। ਮੈਨੂੰ ਯਕੀਨ ਹੈ ਕਿ ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਇਸਦਾ ਅੰਦਾਜ਼ਾ ਲਗਾ ਲਿਆ ਹੈ। ਬਸ ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਸਾਰੀਆਂ ਆਰਗੂਮੈਂਟਾਂ ਦੇ ਸ਼ਬਦ-ਜੋੜ ਸਹੀ ਢੰਗ ਨਾਲ ਬਣਾਏ ਗਏ ਹਨ।
ਅਤੇ ਗਲਤੀ ਆਪਣੇ ਆਪ ਖਤਮ ਹੋ ਜਾਵੇਗੀ।
ਹੋਰ ਪੜ੍ਹੋ: ਪੇਸਟ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ ਐਕਸਲ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ ਕਮਾਂਡ (5 ਅਨੁਕੂਲ ਤਰੀਕੇ)
ਸਮਾਨ ਰੀਡਿੰਗ
- Excel VBA: ਰੇਂਜ ਨੂੰ ਕਿਸੇ ਹੋਰ ਵਰਕਬੁੱਕ ਵਿੱਚ ਕਾਪੀ ਕਰੋ
- ਐਕਸਲ VBA (3 ਉਦਾਹਰਨਾਂ) ਨਾਲ ਅਗਲੀ ਖਾਲੀ ਕਤਾਰ ਵਿੱਚ ਮੁੱਲਾਂ ਨੂੰ ਕਾਪੀ ਅਤੇ ਪੇਸਟ ਕਰੋ
- VBA ਪੇਸਟ ਸਪੈਸ਼ਲ ਲਾਗੂ ਕਰੋ ਅਤੇ ਐਕਸਲ ਵਿੱਚ ਸਰੋਤ ਫਾਰਮੈਟਿੰਗ ਰੱਖੋ
- ਐਕਸਲ ਵਿੱਚ ਇੱਕ ਤੋਂ ਵੱਧ ਸੈੱਲਾਂ ਵਿੱਚ ਇੱਕੋ ਮੁੱਲ ਨੂੰ ਕਿਵੇਂ ਨਕਲ ਕਰਨਾ ਹੈ (4 ਵਿਧੀਆਂ)
- ਮਾਪਦੰਡ ਦੇ ਆਧਾਰ 'ਤੇ ਕਿਸੇ ਹੋਰ ਵਰਕਸ਼ੀਟ ਵਿੱਚ ਕਤਾਰਾਂ ਨੂੰ ਕਾਪੀ ਕਰਨ ਲਈ ਐਕਸਲ VBA
ਕਾਰਨ 3: ਇੱਕ ਨਵਾਂ ਖੋਲ੍ਹਣਾਕਾਪੀ ਕਰਨ ਤੋਂ ਬਾਅਦ ਵਰਕਬੁੱਕ ਜੋ ਕਾਪੀ/ਪੇਸਟ ਮੋਡ ਨੂੰ ਰੱਦ ਕਰਦੀ ਹੈ
ਇਹ ਗਲਤੀ ਦੇ ਪਿੱਛੇ ਇੱਕ ਹੋਰ ਮਹੱਤਵਪੂਰਨ ਕਾਰਨ ਹੈ। ਭਾਵ, ਅਜਿਹਾ ਕੁਝ ਕਰਨਾ ਜੋ ਪੇਸਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਕਾਪੀ/ਪੇਸਟ ਮੋਡ ਨੂੰ ਰੱਦ ਕਰ ਦਿੰਦਾ ਹੈ।
ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਸਮਝਣ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਨੂੰ ਦੇਖੋ।
⧭ VBA ਕੋਡ:
5871
ਇੱਥੇ ਅਸੀਂ ਵਰਕਬੁੱਕ1 ਨਾਮਕ ਵਰਕਬੁੱਕ ਦੀ ਸ਼ੀਟ1 ਤੋਂ ਰੇਂਜ B3:B5 ਦੀ ਨਕਲ ਕੀਤੀ ਹੈ।
ਫਿਰ ਅਸੀਂ ਉਸੇ ਫੋਲਡਰ ਵਿੱਚ ਵਰਕਬੁੱਕ2 ਨਾਂ ਦੀ ਇੱਕ ਨਵੀਂ ਵਰਕਬੁੱਕ ਬਣਾਈ ਹੈ ਅਤੇ ਕਾਪੀ ਕੀਤੀ ਰੇਂਜ ਨੂੰ ਸ਼ੀਟ1<ਦੀ ਰੇਂਜ B3:B5 ਵਿੱਚ ਪੇਸਟ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਹੈ। ਉਸ ਵਰਕਬੁੱਕ ਦਾ 2>।
ਪਰ ਜਦੋਂ ਅਸੀਂ ਕੋਡ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ, ਤਾਂ ਇਹ ਰੇਂਜ ਕਲਾਸ ਫੇਲ ਹੋਣ ਦਾ ਪੇਸਟ ਸਪੈਸ਼ਲ ਢੰਗ ਗਲਤੀ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰੇਗਾ, ਕਿਉਂਕਿ ਜਦੋਂ ਅਸੀਂ ਨਵੀਂ ਵਰਕਬੁੱਕ ਬਣਾਉਂਦੇ ਹਾਂ, ਕਾਪੀ/ਪੇਸਟ ਮੋਡ ਨੂੰ ਰੱਦ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ।
⧭ ਹੱਲ:
ਇਸ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ, ਪਹਿਲਾਂ, ਲਿਖੋ ਵਰਕਬੁੱਕ2 ਨਾਂ ਦੀ ਨਵੀਂ ਵਰਕਬੁੱਕ ਬਣਾਉਣ ਲਈ ਕੋਡ ਦੀਆਂ ਲਾਈਨਾਂ ਹੇਠਾਂ ਕਰੋ।
ਫਿਰ ਵਰਕਬੁੱਕ1 ਨੂੰ ਸਰਗਰਮ ਕਰਨ ਲਈ ਲਾਈਨਾਂ ਪਾਓ ਅਤੇ ਇਸ ਤੋਂ ਲੋੜੀਂਦੀ ਰੇਂਜ ਕਾਪੀ ਕਰੋ।
ਅਤੇ ਅੰਤ ਵਿੱਚ, ਵਰਕਬੁੱਕ2 ਨੂੰ ਸਰਗਰਮ ਕਰੋ ਅਤੇ ਕਾਪੀ ਕੀਤੀ ਰੇਂਜ ਨੂੰ ਉੱਥੇ ਪੇਸਟ ਕਰੋ।
9963
ਇਸ ਕੋਡ ਨੂੰ ਚਲਾਓ। ਇਹ ਵਰਕਬੁੱਕ1 ਦੀ ਸ਼ੀਟ1 ਤੋਂ ਰੇਂਜ B3:B5 ਨੂੰ ਕਾਪੀ ਕਰੇਗਾ।
ਅਤੇ ਇਸਨੂੰ ਪੇਸਟ ਕਰੇਗਾ। ਵਰਕਬੁੱਕ2 ਨਾਮੀ ਨਵੀਂ ਬਣਾਈ ਵਰਕਬੁੱਕ ਦੀ ਸ਼ੀਟ1 ਵਿੱਚ।
⧭ ਸਾਵਧਾਨੀ:
ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ, ਚਲਾਉਂਦੇ ਸਮੇਂ ਵਰਕਬੁੱਕ1 ਨੂੰ ਖੁੱਲ੍ਹਾ ਰੱਖਣਾ ਨਾ ਭੁੱਲੋ।ਕੋਡ।
ਹੋਰ ਪੜ੍ਹੋ: ਮੈਕ੍ਰੋਜ਼ (2 ਮਾਪਦੰਡਾਂ ਦੇ ਨਾਲ) ਦੇ ਬਿਨਾਂ ਐਕਸਲ ਵਿੱਚ ਕਾਪੀ ਅਤੇ ਪੇਸਟ ਨੂੰ ਕਿਵੇਂ ਅਸਮਰੱਥ ਬਣਾਇਆ ਜਾਵੇ
ਕਾਰਨ 4: Application.CutCopyMode ਨੂੰ ਗਲਤ ਵਿੱਚ ਬਦਲਣਾ ਜੋ ਕਾਪੀ/ਪੇਸਟ ਮੋਡ ਨੂੰ ਰੱਦ ਕਰਦਾ ਹੈ
ਅੰਤ ਵਿੱਚ, ਗਲਤੀ ਹੋਣ ਦਾ ਇੱਕ ਹੋਰ ਕਾਰਨ ਹੋ ਸਕਦਾ ਹੈ। ਅਸੀਂ PasteSpecial ਵਿਧੀ ਨੂੰ ਐਕਸੈਸ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਗਲਤੀ ਨਾਲ Application.CutCopyMode ਨੂੰ ਬੰਦ ਕਰ ਸਕਦੇ ਹਾਂ।
ਹਾਲਾਂਕਿ ਇਹ ਬਹੁਤ ਆਮ ਅਭਿਆਸ ਨਹੀਂ ਹੈ, ਫਿਰ ਵੀ ਕਈ ਵਾਰ ਅਸੀਂ ਇਸਨੂੰ ਉਦੋਂ ਬਣਾਉਂਦੇ ਹਾਂ ਜਦੋਂ ਅਸੀਂ ਲੰਬੀਆਂ ਲਾਈਨਾਂ ਨਾਲ ਕੰਮ ਕਰੋ।
ਇਸ ਨੂੰ ਸਪਸ਼ਟ ਰੂਪ ਵਿੱਚ ਸਮਝਣ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਨੂੰ ਦੇਖੋ। ਇੱਥੇ ਅਸੀਂ ਰੇਂਜ B3:B5 ਨੂੰ ਕਾਪੀ ਕੀਤਾ ਹੈ, ਪਰ ਇਸਨੂੰ ਪੇਸਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ CutCopyMode ਨੂੰ ਰੱਦ ਕਰ ਦਿੱਤਾ ਹੈ।
⧭ VBA ਕੋਡ:
6743
ਜਦੋਂ ਤੁਸੀਂ ਕੋਡ ਚਲਾਓਗੇ, ਤਾਂ ਇਹ ਰੇਂਜ ਕਲਾਸ ਫੇਲ ਹੋਣ ਦਾ ਪੇਸਟ ਵਿਸ਼ੇਸ਼ ਢੰਗ ਗਲਤੀ ਦਿਖਾਏਗਾ।
⧭ ਹੱਲ:
ਮੇਰਾ ਅੰਦਾਜ਼ਾ ਹੈ ਕਿ ਹੁਣ ਤੱਕ ਤੁਸੀਂ ਸਾਰਿਆਂ ਨੇ ਹੱਲ ਦਾ ਅਨੁਮਾਨ ਲਗਾ ਲਿਆ ਹੋਵੇਗਾ। ਇਹ ਅਸਲ ਵਿੱਚ ਕਾਫ਼ੀ ਸਧਾਰਨ ਹੈ. ਕੋਡ ਤੋਂ ਬਸ ਲਾਈਨ ਹਟਾਓ ਜੋ ਕੱਟਕਾਪੀ ਮੋਡ ਨੂੰ ਬੰਦ ਕਰ ਦਿੰਦੀ ਹੈ।
ਇਸ ਲਈ, ਸਹੀ VBA ਕੋਡ ਇਹ ਹੋਵੇਗਾ:
7307
ਇਹ ਰੇਂਜ B3:B5 ਨੂੰ ਕਾਪੀ ਕਰੇਗਾ ਅਤੇ ਇਸਨੂੰ D3:D5 ਉੱਤੇ ਬਿਨਾਂ ਕਿਸੇ ਸਮੱਸਿਆ ਦੇ ਪੇਸਟ ਕਰੇਗਾ।
ਹੋਰ ਪੜ੍ਹੋ: Excel ਵਿੱਚ ਮੁੱਲਾਂ ਅਤੇ ਫਾਰਮੈਟਾਂ ਨੂੰ ਕਾਪੀ ਕਰਨ ਲਈ VBA ਪੇਸਟ ਵਿਸ਼ੇਸ਼ (9 ਉਦਾਹਰਨਾਂ)
ਯਾਦ ਰੱਖਣ ਵਾਲੀਆਂ ਗੱਲਾਂ
ਇੱਥੇ ਮੈਂ ਸਿਰਫ਼ ਉਹੀ ਮੁਸੀਬਤਾਂ ਦਿਖਾਈਆਂ ਹਨ ਜੋ ਤੁਹਾਨੂੰ VBA ਵਿੱਚ PasteSpecial ਵਿਧੀ ਨਾਲ ਕੰਮ ਕਰਨ ਦੌਰਾਨ ਆ ਸਕਦੀਆਂ ਹਨ। ਜੇਕਰ ਤੁਸੀਂ PasteSpecial ਵਿਧੀ ਨੂੰ ਵਿਸਥਾਰ ਵਿੱਚ ਜਾਣਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਇਸ ਲਿੰਕ 'ਤੇ ਜਾਓ।
ਸਿੱਟਾ
ਇਸ ਲਈ, ਸੰਖੇਪ ਵਿੱਚ, ਇਹ ਉਹ ਕਾਰਨ ਹਨ ਜੋ ਤੁਹਾਡੇ ਕੋਡ ਵਿੱਚ ਰਨ-ਟਾਈਮ ਗਲਤੀ 1004: ਪੇਸਟ ਸਪੈਸ਼ਲ ਵਿਧੀ ਅਤੇ ਰੇਂਜ ਕਲਾਸ ਫੇਲ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦੇ ਹਨ। ਮੈਨੂੰ ਉਮੀਦ ਹੈ ਕਿ ਤੁਸੀਂ ਸਾਰੇ ਬਿੰਦੂਆਂ ਨੂੰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸਮਝ ਲਿਆ ਹੈ ਅਤੇ ਇਹ ਭਵਿੱਖ ਵਿੱਚ ਤੁਹਾਡੀ ਬਹੁਤ ਮਦਦ ਕਰਨਗੇ। ਕੀ ਤੁਹਾਨੂੰ ਕੋਈ ਹੋਰ ਕਾਰਨ ਪਤਾ ਹੈ? ਅਤੇ ਕੀ ਤੁਹਾਨੂੰ ਕੋਈ ਸਮੱਸਿਆ ਹੈ? ਸਾਨੂੰ ਪੁੱਛਣ ਲਈ ਬੇਝਿਜਕ ਮਹਿਸੂਸ ਕਰੋ. ਅਤੇ ਹੋਰ ਪੋਸਟਾਂ ਅਤੇ ਅੱਪਡੇਟ ਲਈ ਸਾਡੀ ਸਾਈਟ ExcelWIKI 'ਤੇ ਜਾਣਾ ਨਾ ਭੁੱਲੋ।