ਵਿਸ਼ਾ - ਸੂਚੀ
ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ, ਤੁਸੀਂ ਐਕਸਲ ਵਿੱਚ ਇੱਕ ਚੁਣੇ ਹੋਏ ਸੈੱਲ ਦੀ ਕਤਾਰ ਅਤੇ ਕਾਲਮ ਨੂੰ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਹਾਈਲਾਈਟ ਕਰਨ ਦੇ 3 ਵੱਖ-ਵੱਖ ਤਰੀਕੇ ਸਿੱਖੋਗੇ।
ਲੰਬੇ ਸਮੇਂ ਲਈ ਇੱਕ ਵੱਡੀ ਵਰਕਸ਼ੀਟ ਨੂੰ ਦੇਖਦੇ ਸਮੇਂ, ਤੁਸੀਂ ਆਖਰਕਾਰ ਤੁਹਾਡਾ ਕਰਸਰ ਕਿੱਥੇ ਹੈ ਅਤੇ ਤੁਸੀਂ ਕਿਹੜਾ ਡੇਟਾ ਦੇਖ ਰਹੇ ਹੋ ਇਸ ਦਾ ਪਤਾ ਗੁਆ ਸਕਦੇ ਹੋ। ਇਹ ਜਾਣਨ ਲਈ ਕਿ ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਸਮੇਂ ਕਿੱਥੇ ਹੋ, ਤੁਹਾਡੇ ਲਈ ਕਿਰਿਆਸ਼ੀਲ ਕਤਾਰ ਅਤੇ ਕਾਲਮ ਨੂੰ ਆਪਣੇ ਆਪ ਹਾਈਲਾਈਟ ਕਰਨ ਲਈ ਐਕਸਲ ਪ੍ਰਾਪਤ ਕਰੋ! ਕੁਦਰਤੀ ਤੌਰ 'ਤੇ, ਹਾਈਲਾਈਟਿੰਗ ਗਤੀਸ਼ੀਲ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ ਅਤੇ ਹਰ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਕੋਈ ਹੋਰ ਸੈੱਲ ਚੁਣਦੇ ਹੋ ਤਾਂ ਬਦਲਣਾ ਚਾਹੀਦਾ ਹੈ। ਅਸਲ ਵਿੱਚ, ਇਹ ਉਹ ਹੈ ਜੋ ਅਸੀਂ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ:
VBA ਨਾਲ ਚੁਣੇ ਗਏ ਸੈੱਲ ਦੀ ਕਤਾਰ ਅਤੇ ਕਾਲਮ ਨੂੰ ਆਟੋ-ਹਾਈਲਾਈਟ ਕਰੋ
ਇਹ ਉਦਾਹਰਨ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਤੁਸੀਂ VBA ਨਾਲ ਇੱਕ ਕਿਰਿਆਸ਼ੀਲ ਕਾਲਮ ਅਤੇ ਕਤਾਰ ਨੂੰ ਪ੍ਰੋਗ੍ਰਾਮਿਕ ਤੌਰ 'ਤੇ ਕਿਵੇਂ ਹਾਈਲਾਈਟ ਕਰ ਸਕਦੇ ਹੋ। ਇਸਦੇ ਲਈ, ਅਸੀਂ ਵਰਕਸ਼ੀਟ ਆਬਜੈਕਟ ਦੇ ਸਿਲੈਕਸ਼ਨ ਚੇਂਜ ਇਵੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ।
ਪਹਿਲਾਂ, ਤੁਸੀਂ ਸ਼ੀਟ ਦੇ ਸਾਰੇ ਸੈੱਲਾਂ ਦੇ ਬੈਕਗ੍ਰਾਉਂਡ ਰੰਗ ਨੂੰ ਸੈਟ ਕਰਕੇ ਸਾਫ਼ ਕਰੋਗੇ। 1>ColorIndex ਪ੍ਰਾਪਰਟੀ ਨੂੰ 0 ਤੱਕ। ਅਤੇ ਫਿਰ, ਤੁਸੀਂ ਉਹਨਾਂ ਦੀ ColorIndex ਪ੍ਰਾਪਰਟੀ ਨੂੰ ਲੋੜੀਂਦੇ ਰੰਗ ਲਈ ਇੰਡੈਕਸ ਨੰਬਰ 'ਤੇ ਸੈੱਟ ਕਰਕੇ ਸਰਗਰਮ ਸੈੱਲ ਦੀ ਪੂਰੀ ਕਤਾਰ ਅਤੇ ਕਾਲਮ ਨੂੰ ਹਾਈਲਾਈਟ ਕਰਦੇ ਹੋ।
ਪ੍ਰਾਈਵੇਟ ਸਬ ਵਰਕਸ਼ੀਟ_ਚੋਣ ਬਦਲੋ। ( ਰੇਂਜ ਦੇ ਤੌਰ 'ਤੇ ਵੈੱਲ ਟਾਰਗੇਟ) ਜੇਕਰ Target.Cells.Count > 1 ਫਿਰ ਸਬ ਐਪਲੀਕੇਸ਼ਨ ਤੋਂ ਬਾਹਰ ਨਿਕਲੋ।ScreenUpdating = False 'ਸਾਰੇ ਸੈੱਲਾਂ ਦਾ ਰੰਗ ਸਾਫ਼ ਕਰੋ Cells.Interior.ColorIndex = 0 ਟਾਰਗੇਟ ਨਾਲ 'ਚੁਣੇ ਗਏ ਸੈੱਲ ਦੀ ਕਤਾਰ ਅਤੇ ਕਾਲਮ ਨੂੰ ਹਾਈਲਾਈਟ ਕਰੋ।EntireRow.Interior.ColorIndex = 38.EntireColumn.Interior.ColorIndex = 24 ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਨਾਲ ਅੰਤ।ScreenUpdating = True End Subਕੋਡ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨਾ
ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੀਆਂ ਲੋੜਾਂ ਲਈ ਕੋਡ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇਹ ਛੋਟੇ ਸੁਝਾਅ ਕੰਮ ਆ ਸਕਦੇ ਹਨ:
- ਸਾਡਾ ਨਮੂਨਾ ਕੋਡ ਉਪਰੋਕਤ gif ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਦੋ ਵੱਖ-ਵੱਖ ਰੰਗਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ - ਕਤਾਰ ਲਈ ਰੰਗ ਸੂਚਕਾਂਕ 38 ਅਤੇ ਕਾਲਮ ਲਈ 24। ਹਾਈਲਾਈਟ ਰੰਗ ਬਦਲਣ ਲਈ , ਬਸ ਉਹਨਾਂ ਨੂੰ ਆਪਣੀ ਪਸੰਦ ਦੇ ਕਿਸੇ ਵੀ ਕਲਰਇੰਡੈਕਸ ਕੋਡ ਨਾਲ ਬਦਲੋ।
- ਕਤਾਰ ਅਤੇ ਕਾਲਮ ਨੂੰ ਉਸੇ ਤਰ੍ਹਾਂ ਵਿੱਚ ਰੰਗਦਾਰ ਬਣਾਉਣ ਲਈ, ਉਸੇ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਦੋਵਾਂ ਲਈ ਰੰਗ ਸੂਚਕਾਂਕ ਨੰਬਰ।
- ਸਿਰਫ ਕਿਰਿਆਸ਼ੀਲ ਕਤਾਰ ਨੂੰ ਹਾਈਲਾਈਟ ਕਰਨ ਲਈ, ਇਸ ਲਾਈਨ ਨੂੰ ਹਟਾਓ ਜਾਂ ਟਿੱਪਣੀ ਕਰੋ: .EntireColumn.Interior.ColorIndex = 24
- ਕੇਵਲ ਐਕਟਿਵ ਕਾਲਮ ਨੂੰ ਹਾਈਲਾਈਟ ਕਰਨ ਲਈ, ਇਸ ਲਾਈਨ ਨੂੰ ਹਟਾਓ ਜਾਂ ਟਿੱਪਣੀ ਕਰੋ: .EntireRow.Interior.ColorIndex = 38
ਕੋਡ ਨੂੰ ਕਿਵੇਂ ਜੋੜਨਾ ਹੈ ਤੁਹਾਡੀ ਵਰਕਸ਼ੀਟ ਵਿੱਚ
ਕੋਡ ਨੂੰ ਕਿਸੇ ਖਾਸ ਵਰਕਸ਼ੀਟ ਦੇ ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਚੁੱਪਚਾਪ ਲਾਗੂ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਇਸਨੂੰ ਉਸ ਵਰਕਸ਼ੀਟ ਨਾਲ ਸਬੰਧਤ ਕੋਡ ਵਿੰਡੋ ਵਿੱਚ ਪਾਉਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਨਾ ਕਿ ਆਮ ਮੋਡੀਊਲ ਵਿੱਚ। ਇਸਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ, ਇਹਨਾਂ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:
- ਆਪਣੀ ਵਰਕਬੁੱਕ ਵਿੱਚ, VBA ਸੰਪਾਦਕ 'ਤੇ ਜਾਣ ਲਈ Alt + F11 ਦਬਾਓ।
- ਖੱਬੇ ਪਾਸੇ ਪ੍ਰੋਜੈਕਟ ਐਕਸਪਲੋਰਰ ਵਿੱਚ, ਤੁਸੀਂ' ਸਾਰੀਆਂ ਖੁੱਲੀਆਂ ਵਰਕਬੁੱਕਾਂ ਅਤੇ ਉਹਨਾਂ ਦੀਆਂ ਵਰਕਸ਼ੀਟਾਂ ਦੀ ਇੱਕ ਸੂਚੀ ਵੇਖੋਗੇ। ਜੇਕਰ ਤੁਸੀਂ ਇਹ ਨਹੀਂ ਦੇਖਦੇ, ਤਾਂ ਪ੍ਰੋਜੈਕਟ ਐਕਸਪਲੋਰਰ ਵਿੰਡੋ ਨੂੰ ਦੇਖਣ ਲਈ Ctrl + R ਸ਼ਾਰਟਕੱਟ ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਟਾਰਗੇਟ ਵਰਕਬੁੱਕ ਲੱਭੋ। ਇਸਦੇ Microsoft Excel ਵਿੱਚਆਬਜੈਕਟ ਫੋਲਡਰ, ਉਸ ਸ਼ੀਟ 'ਤੇ ਦੋ ਵਾਰ ਕਲਿੱਕ ਕਰੋ ਜਿਸ ਵਿੱਚ ਤੁਸੀਂ ਹਾਈਲਾਈਟਿੰਗ ਲਾਗੂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਇਹ ਸ਼ੀਟ 1 ਹੈ।
- ਸੱਜੇ ਪਾਸੇ ਕੋਡ ਵਿੰਡੋ ਵਿੱਚ, ਉਪਰੋਕਤ ਕੋਡ ਨੂੰ ਪੇਸਟ ਕਰੋ।
- ਆਪਣੀ ਫਾਈਲ ਨੂੰ ਮੈਕਰੋ-ਸਮਰੱਥ ਵਰਕਬੁੱਕ ਵਜੋਂ ਸੁਰੱਖਿਅਤ ਕਰੋ। (.xlsm)।
ਫਾਇਦੇ : ਸਭ ਕੁਝ ਬੈਕਐਂਡ ਵਿੱਚ ਕੀਤਾ ਜਾਂਦਾ ਹੈ; ਉਪਭੋਗਤਾ ਦੇ ਪਾਸੇ ਕਿਸੇ ਵੀ ਵਿਵਸਥਾ/ਕਸਟਮਾਈਜ਼ੇਸ਼ਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ; ਸਾਰੇ ਐਕਸਲ ਸੰਸਕਰਣਾਂ ਵਿੱਚ ਕੰਮ ਕਰਦਾ ਹੈ।
ਨੁਕਸਾਨ : ਇੱਥੇ ਦੋ ਜ਼ਰੂਰੀ ਨਨੁਕਸਾਨ ਹਨ ਜੋ ਕੁਝ ਖਾਸ ਹਾਲਤਾਂ ਵਿੱਚ ਇਸ ਤਕਨੀਕ ਨੂੰ ਲਾਗੂ ਕਰਨ ਯੋਗ ਨਹੀਂ ਬਣਾਉਂਦੇ ਹਨ:
- ਕੋਡ ਬੈਕਗਰਾਊਂਡ ਨੂੰ ਸਾਫ਼ ਕਰਦਾ ਹੈ ਵਰਕਸ਼ੀਟ ਵਿੱਚ ਸਾਰੇ ਸੈੱਲਾਂ ਦੇ ਰੰਗ । ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਰੰਗਦਾਰ ਸੈੱਲ ਹਨ, ਤਾਂ ਇਸ ਹੱਲ ਦੀ ਵਰਤੋਂ ਨਾ ਕਰੋ ਕਿਉਂਕਿ ਤੁਹਾਡੀ ਕਸਟਮ ਫਾਰਮੈਟਿੰਗ ਖਤਮ ਹੋ ਜਾਵੇਗੀ।
- ਇਸ ਕੋਡ ਨੂੰ ਚਲਾਉਣ ਨਾਲ ਸ਼ੀਟ 'ਤੇ ਬਲਾਕ ਅਨਡੂ ਕਾਰਜਕੁਸ਼ਲਤਾ , ਅਤੇ ਤੁਸੀਂ Ctrl + Z ਦਬਾ ਕੇ ਗਲਤ ਕਾਰਵਾਈ ਨੂੰ ਅਨਡੂ ਕਰਨ ਦੇ ਯੋਗ ਨਹੀਂ ਹੋਵੋਗੇ।
VBA ਤੋਂ ਬਿਨਾਂ ਕਿਰਿਆਸ਼ੀਲ ਕਤਾਰ ਅਤੇ ਕਾਲਮ ਨੂੰ ਹਾਈਲਾਈਟ ਕਰੋ
ਚੁਣੀ ਹੋਈ ਕਤਾਰ ਨੂੰ ਹਾਈਲਾਈਟ ਕਰਨ ਲਈ ਤੁਸੀਂ ਸਭ ਤੋਂ ਵਧੀਆ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ / ਜਾਂ VBA ਤੋਂ ਬਿਨਾਂ ਕਾਲਮ ਐਕਸਲ ਦੀ ਕੰਡੀਸ਼ਨਲ ਫਾਰਮੈਟਿੰਗ ਹੈ। ਇਸਨੂੰ ਸੈਟ ਅਪ ਕਰਨ ਲਈ, ਇਹਨਾਂ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:
- ਆਪਣਾ ਡੇਟਾਸੈਟ ਚੁਣੋ ਜਿਸ ਵਿੱਚ ਹਾਈਲਾਈਟਿੰਗ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ।
- ਹੋਮ ਟੈਬ ਉੱਤੇ, <ਵਿੱਚ 1>ਸ਼ੈਲੀ ਗਰੁੱਪ ਵਿੱਚ, ਨਵਾਂ ਨਿਯਮ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।
- ਨਵਾਂ ਫਾਰਮੈਟਿੰਗ ਨਿਯਮ ਡਾਇਲਾਗ ਬਾਕਸ ਵਿੱਚ, ਕਿਹੜੇ ਸੈੱਲਾਂ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਇੱਕ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰੋ ਚੁਣੋ। ਫਾਰਮੈਟ ।
- ਫਾਰਮੈਟ ਮੁੱਲ ਜਿੱਥੇ ਇਹ ਫਾਰਮੂਲਾ ਹੈਸਹੀ ਹੈ ਬਾਕਸ, ਇਹਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਫਾਰਮੂਲਾ ਦਰਜ ਕਰੋ:
ਐਕਟਿਵ ਕਤਾਰ :
=CELL("row")=ROW()
ਹਾਈਲਾਈਟ ਕਰਨ ਲਈ ਐਕਟਿਵ ਕਾਲਮ :
=CELL("col")=COLUMN()
ਐਕਟਿਵ ਕਤਾਰ ਅਤੇ ਕਾਲਮ ਨੂੰ ਹਾਈਲਾਈਟ ਕਰਨ ਲਈ:
=OR(CELL("row")=ROW(), CELL("col")= COLUMN())
ਸਾਰੇ ਫਾਰਮੂਲੇ CELL ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ ਚੁਣੇ ਗਏ ਸੈੱਲ ਦੀ ਕਤਾਰ/ਕਾਲਮ ਨੰਬਰ ਵਾਪਸ ਕਰੋ।
- ਫਾਰਮੈਟ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ, ਭਰੋ ਟੈਬ 'ਤੇ ਜਾਓ, ਅਤੇ ਆਪਣੀ ਪਸੰਦ ਦਾ ਰੰਗ ਚੁਣੋ।
- ਬੰਦ ਕਰਨ ਲਈ ਦੋ ਵਾਰ ਠੀਕ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਦੋਵੇਂ ਡਾਇਲਾਗ ਵਿੰਡੋਜ਼।
ਜੇਕਰ ਤੁਸੀਂ ਮਹਿਸੂਸ ਕਰਦੇ ਹੋ ਕਿ ਤੁਹਾਨੂੰ ਵਧੇਰੇ ਵਿਸਤ੍ਰਿਤ ਹਦਾਇਤਾਂ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਫਾਰਮੂਲਾ-ਅਧਾਰਿਤ ਸ਼ਰਤੀਆ ਫਾਰਮੈਟਿੰਗ ਨਿਯਮ ਕਿਵੇਂ ਬਣਾਉਣਾ ਹੈ ਦੇਖੋ।
ਇਸ ਉਦਾਹਰਨ ਲਈ, ਅਸੀਂ OR ਦੀ ਚੋਣ ਕੀਤੀ ਹੈ। ਕਾਲਮ ਅਤੇ ਕਤਾਰ ਦੋਵਾਂ ਨੂੰ ਇੱਕੋ ਰੰਗ ਵਿੱਚ ਸ਼ੇਡ ਕਰਨ ਲਈ ਫਾਰਮੂਲਾ। ਇਹ ਘੱਟ ਕੰਮ ਲੈਂਦਾ ਹੈ ਅਤੇ ਜ਼ਿਆਦਾਤਰ ਮਾਮਲਿਆਂ ਲਈ ਢੁਕਵਾਂ ਹੁੰਦਾ ਹੈ।
ਬਦਕਿਸਮਤੀ ਨਾਲ, ਇਹ ਹੱਲ VBA ਜਿੰਨਾ ਵਧੀਆ ਨਹੀਂ ਹੈ ਕਿਉਂਕਿ ਇਸ ਲਈ ਸ਼ੀਟ ਨੂੰ ਹੱਥੀਂ ਮੁੜ ਗਣਨਾ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ (F9 ਕੁੰਜੀ ਦਬਾ ਕੇ)। ਡਿਫੌਲਟ ਰੂਪ ਵਿੱਚ, ਐਕਸਲ ਇੱਕ ਵਰਕਸ਼ੀਟ ਦੀ ਮੁੜ ਗਣਨਾ ਕਰਦਾ ਹੈ ਸਿਰਫ ਨਵਾਂ ਡੇਟਾ ਦਾਖਲ ਕਰਨ ਜਾਂ ਮੌਜੂਦਾ ਡੇਟਾ ਨੂੰ ਸੰਪਾਦਿਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਪਰ ਜਦੋਂ ਚੋਣ ਬਦਲਦੀ ਹੈ ਤਾਂ ਨਹੀਂ। ਇਸ ਲਈ, ਤੁਸੀਂ ਇੱਕ ਹੋਰ ਸੈੱਲ ਚੁਣਦੇ ਹੋ - ਕੁਝ ਨਹੀਂ ਹੁੰਦਾ। F9 ਦਬਾਓ - ਸ਼ੀਟ ਨੂੰ ਤਾਜ਼ਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਫਾਰਮੂਲੇ ਦੀ ਮੁੜ ਗਣਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਅਤੇ ਹਾਈਲਾਈਟਿੰਗ ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਵਰਕਸ਼ੀਟ ਨੂੰ ਆਪਣੇ ਆਪ ਮੁੜ ਗਣਨਾ ਕਰਨ ਲਈ ਜਦੋਂ ਵੀ ਚੋਣ ਬਦਲੋ ਇਵੈਂਟ ਹੋਵੇ ਅਜਿਹਾ ਹੁੰਦਾ ਹੈ, ਤੁਸੀਂ ਇਸ ਸਧਾਰਨ VBA ਕੋਡ ਨੂੰ ਆਪਣੀ ਟਾਰਗਿਟ ਸ਼ੀਟ ਦੇ ਕੋਡ ਮੋਡੀਊਲ ਵਿੱਚ ਰੱਖ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈਪਿਛਲੀ ਉਦਾਹਰਨ:
ਪ੍ਰਾਈਵੇਟ ਸਬ ਵਰਕਸ਼ੀਟ_ਸਿਲੈਕਸ਼ਨ ਚੇਂਜ( ਰੇਂਜ ਦੇ ਤੌਰ 'ਤੇ ਵੈੱਲ ਟਾਰਗੇਟ) ਟਾਰਗੇਟ। ਅੰਤ ਸਬ ਦੀ ਗਣਨਾ ਕਰੋਕੋਡ ਚੁਣੀ ਹੋਈ ਰੇਂਜ/ਸੈੱਲ ਨੂੰ ਮੁੜ ਗਣਨਾ ਕਰਨ ਲਈ ਮਜ਼ਬੂਰ ਕਰਦਾ ਹੈ, ਜੋ ਬਦਲੇ ਵਿੱਚ CELL ਫੰਕਸ਼ਨ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਅਤੇ ਕੰਡੀਸ਼ਨਲ ਫਾਰਮੈਟਿੰਗ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਮਜ਼ਬੂਰ ਕਰਦਾ ਹੈ। ਤਬਦੀਲੀ।
ਫਾਇਦੇ : ਪਿਛਲੀ ਵਿਧੀ ਦੇ ਉਲਟ, ਇਹ ਮੌਜੂਦਾ ਫਾਰਮੈਟਿੰਗ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਨਹੀਂ ਕਰਦਾ ਜੋ ਤੁਸੀਂ ਹੱਥੀਂ ਲਾਗੂ ਕੀਤਾ ਹੈ।
ਨੁਕਸਾਨ : ਹੋ ਸਕਦਾ ਹੈ ਐਕਸਲ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਵਿਗੜਦਾ ਹੈ।
- ਕੰਡੀਸ਼ਨਲ ਫਾਰਮੈਟਿੰਗ ਦੇ ਕੰਮ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਹਰੇਕ ਚੋਣ ਤਬਦੀਲੀ (ਜਾਂ ਤਾਂ ਹੱਥੀਂ F9 ਕੁੰਜੀ ਨਾਲ ਜਾਂ VBA ਨਾਲ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ) ਫਾਰਮੂਲੇ ਦੀ ਮੁੜ ਗਣਨਾ ਕਰਨ ਲਈ ਐਕਸਲ ਨੂੰ ਮਜਬੂਰ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਜ਼ਬਰਦਸਤੀ ਮੁੜ ਗਣਨਾ ਤੁਹਾਡੇ ਐਕਸਲ ਨੂੰ ਹੌਲੀ ਕਰ ਸਕਦੀ ਹੈ। ਕਿਉਂਕਿ ਸਾਡਾ ਕੋਡ ਪੂਰੀ ਸ਼ੀਟ ਦੀ ਬਜਾਏ ਚੋਣ ਦੀ ਮੁੜ ਗਣਨਾ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਇੱਕ ਨਕਾਰਾਤਮਕ ਪ੍ਰਭਾਵ ਸੰਭਾਵਤ ਤੌਰ 'ਤੇ ਸਿਰਫ ਅਸਲ ਵਿੱਚ ਵੱਡੀਆਂ ਅਤੇ ਗੁੰਝਲਦਾਰ ਵਰਕਬੁੱਕਾਂ 'ਤੇ ਹੀ ਨਜ਼ਰ ਆਵੇਗਾ।
- ਕਿਉਂਕਿ CELL ਫੰਕਸ਼ਨ ਐਕਸਲ 2007 ਅਤੇ ਇਸ ਤੋਂ ਉੱਚੇ ਵਿੱਚ ਉਪਲਬਧ ਹੈ, ਇਸ ਲਈ ਇਹ ਵਿਧੀ ਹੋਵੇਗੀ' ਟੀ ਪਹਿਲਾਂ ਵਾਲੇ ਸੰਸਕਰਣਾਂ ਵਿੱਚ ਕੰਮ ਕਰਦਾ ਹੈ।
ਕੰਡੀਸ਼ਨਲ ਫਾਰਮੈਟਿੰਗ ਅਤੇ VBA ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਚੁਣੀ ਗਈ ਕਤਾਰ ਅਤੇ ਕਾਲਮ ਨੂੰ ਹਾਈਲਾਈਟ ਕਰੋ
ਜੇਕਰ ਪਿਛਲੀ ਵਿਧੀ ਤੁਹਾਡੀ ਵਰਕਬੁੱਕ ਨੂੰ ਕਾਫ਼ੀ ਹੌਲੀ ਕਰ ਦਿੰਦੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਇਸ ਦੀ ਬਜਾਏ ਕੰਮ ਨੂੰ ਵੱਖਰੇ ਤਰੀਕੇ ਨਾਲ ਪਹੁੰਚ ਸਕਦੇ ਹੋ। ਹਰੇਕ ਯੂਜ਼ਰ ਮੂਵ 'ਤੇ ਵਰਕਸ਼ੀਟ ਦੀ ਮੁੜ ਗਣਨਾ ਕਰਨ ਲਈ, VBA ਦੀ ਮਦਦ ਨਾਲ ਕਿਰਿਆਸ਼ੀਲ ਕਤਾਰ/ਕਾਲਮ ਨੰਬਰ ਪ੍ਰਾਪਤ ਕਰੋ, ਅਤੇ ਫਿਰ ਕੰਡੀਸ਼ਨਲ ਫਾਰਮੈਟਿੰਗ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਸ ਨੰਬਰ ਨੂੰ ROW() ਜਾਂ COLUMN() ਫੰਕਸ਼ਨ ਲਈ ਸਰਵ ਕਰੋ।
ਕਰਨ ਲਈ ਇਸ ਨੂੰ ਪੂਰਾ ਕਰੋ,ਇੱਥੇ ਉਹ ਕਦਮ ਹਨ ਜਿਨ੍ਹਾਂ ਦੀ ਤੁਹਾਨੂੰ ਪਾਲਣਾ ਕਰਨ ਦੀ ਲੋੜ ਹੈ:
- ਆਪਣੀ ਵਰਕਬੁੱਕ ਵਿੱਚ ਇੱਕ ਨਵੀਂ ਖਾਲੀ ਸ਼ੀਟ ਸ਼ਾਮਲ ਕਰੋ ਅਤੇ ਇਸਨੂੰ ਮਦਦ ਸ਼ੀਟ ਨਾਮ ਦਿਓ। ਇਸ ਸ਼ੀਟ ਦਾ ਇੱਕੋ ਇੱਕ ਉਦੇਸ਼ ਇੱਕ ਚੁਣੇ ਹੋਏ ਸੈੱਲ ਵਾਲੀ ਕਤਾਰ ਅਤੇ ਕਾਲਮ ਨੂੰ ਦਰਸਾਉਂਦੇ ਦੋ ਨੰਬਰਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨਾ ਹੈ, ਤਾਂ ਜੋ ਤੁਸੀਂ ਬਾਅਦ ਵਿੱਚ ਸ਼ੀਟ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਲੁਕਾ ਸਕੋ।
- ਵਰਕਸ਼ੀਟ ਦੀ ਕੋਡ ਵਿੰਡੋ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤਾ VBA ਪਾਓ। ਜਿੱਥੇ ਤੁਸੀਂ ਹਾਈਲਾਈਟਿੰਗ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਵਿਸਤ੍ਰਿਤ ਨਿਰਦੇਸ਼ਾਂ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਸਾਡੀ ਪਹਿਲੀ ਉਦਾਹਰਣ ਵੇਖੋ। ਪ੍ਰਾਈਵੇਟ ਸਬ ਵਰਕਸ਼ੀਟ_ਚੋਣ ਬਦਲੋ( ਰੇਂਜ ਦੇ ਤੌਰ 'ਤੇ ਵੈੱਲ ਟਾਰਗੇਟ) ਐਪਲੀਕੇਸ਼ਨ। ਸਕਰੀਨ ਅੱਪਡੇਟਿੰਗ = ਗਲਤ ਵਰਕਸ਼ੀਟਾਂ( "ਸਹਾਇਤਾ ਸ਼ੀਟ" ) .ਸੈੱਲ (2, 1) = ਟਾਰਗੇਟ। ਕਤਾਰ ਵਰਕਸ਼ੀਟਾਂ ("ਸਹਾਇਤਾ ਸ਼ੀਟ") .ਸੈੱਲ(2, 2) = ਟੀਚਾ.ਕੋਲਮ। Application.ScreenUpdating = True End Sub
ਉਪਰੋਕਤ ਕੋਡ "ਸਹਾਇਤਾ ਸ਼ੀਟ" ਨਾਮਕ ਸ਼ੀਟ 'ਤੇ ਕਿਰਿਆਸ਼ੀਲ ਕਤਾਰ ਅਤੇ ਕਾਲਮ ਦੇ ਨਿਰਦੇਸ਼ਾਂਕ ਨੂੰ ਰੱਖਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਕਦਮ 1 ਵਿੱਚ ਆਪਣੀ ਸ਼ੀਟ ਦਾ ਨਾਮ ਵੱਖਰਾ ਰੱਖਿਆ ਹੈ, ਤਾਂ ਕੋਡ ਵਿੱਚ ਵਰਕਸ਼ੀਟ ਦਾ ਨਾਮ ਉਸ ਅਨੁਸਾਰ ਬਦਲੋ। ਕਤਾਰ ਨੰਬਰ A2 ਅਤੇ ਕਾਲਮ ਨੰਬਰ B2 ਵਿੱਚ ਲਿਖਿਆ ਗਿਆ ਹੈ।
- ਤੁਹਾਡੀ ਟਾਰਗੇਟ ਵਰਕਸ਼ੀਟ ਵਿੱਚ, ਪੂਰੇ ਡੇਟਾਸੈਟ ਦੀ ਚੋਣ ਕਰੋ, ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਫਾਰਮੂਲਿਆਂ ਦੇ ਨਾਲ ਇੱਕ ਕੰਡੀਸ਼ਨਲ ਫਾਰਮੈਟਿੰਗ ਨਿਯਮ ਬਣਾਓ। ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ ਕਦਮ-ਦਰ-ਕਦਮ ਮਾਰਗਦਰਸ਼ਨ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਹੈ।
ਅਤੇ ਹੁਣ, ਆਓ ਤਿੰਨ ਮੁੱਖ ਵਰਤੋਂ ਦੇ ਮਾਮਲਿਆਂ ਨੂੰ ਵਿਸਥਾਰ ਵਿੱਚ ਕਵਰ ਕਰੀਏ।
ਐਕਟਿਵ ਕਤਾਰ ਨੂੰ ਕਿਵੇਂ ਹਾਈਲਾਈਟ ਕਰਨਾ ਹੈ
ਉਸ ਕਤਾਰ ਨੂੰ ਉਜਾਗਰ ਕਰਨ ਲਈ ਜਿੱਥੇ ਤੁਹਾਡਾ ਕਰਸਰ ਇਸ ਸਮੇਂ ਰੱਖਿਆ ਗਿਆ ਹੈ, ਇਸ ਨਾਲ ਇੱਕ ਸ਼ਰਤੀਆ ਫਾਰਮੈਟਿੰਗ ਨਿਯਮ ਸਥਾਪਤ ਕਰੋਫਾਰਮੂਲਾ:
=ROW()='Helper Sheet'!$A$2
ਨਤੀਜੇ ਵਜੋਂ, ਉਪਭੋਗਤਾ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਦੇਖ ਸਕਦਾ ਹੈ ਕਿ ਵਰਤਮਾਨ ਵਿੱਚ ਕਿਹੜੀ ਕਤਾਰ ਚੁਣੀ ਗਈ ਹੈ:
<3
ਐਕਟਿਵ ਕਾਲਮ ਨੂੰ ਕਿਵੇਂ ਹਾਈਲਾਈਟ ਕਰਨਾ ਹੈ
ਚੁਣੇ ਹੋਏ ਕਾਲਮ ਨੂੰ ਹਾਈਲਾਈਟ ਕਰਨ ਲਈ, ਇਸ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਾਲਮ ਨੰਬਰ ਨੂੰ COLUMN ਫੰਕਸ਼ਨ ਵਿੱਚ ਫੀਡ ਕਰੋ:
=COLUMN()='Helper Sheet'!$B$2
ਹੁਣ, ਇੱਕ ਹਾਈਲਾਈਟ ਕੀਤਾ ਕਾਲਮ ਤੁਹਾਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਇਸ 'ਤੇ ਫੋਕਸ ਕਰਦੇ ਹੋਏ ਲੰਬਕਾਰੀ ਡੇਟਾ ਨੂੰ ਆਰਾਮ ਨਾਲ ਅਤੇ ਆਸਾਨੀ ਨਾਲ ਪੜ੍ਹਣ ਦਿੰਦਾ ਹੈ।
ਐਕਟਿਵ ਕਤਾਰ ਅਤੇ ਕਾਲਮ ਨੂੰ ਕਿਵੇਂ ਹਾਈਲਾਈਟ ਕਰਨਾ ਹੈ
ਚੁਣੀ ਹੋਈ ਕਤਾਰ ਅਤੇ ਕਾਲਮ ਦੋਨਾਂ ਨੂੰ ਇੱਕੋ ਰੰਗ ਵਿੱਚ ਆਟੋਮੈਟਿਕ ਸ਼ੇਡ ਕਰਨ ਲਈ, ROW() ਅਤੇ COLUMN() ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਇੱਕ ਫਾਰਮੂਲੇ ਵਿੱਚ ਜੋੜੋ:
=OR(ROW()='Helper Sheet'!$A$2, COLUMN()='Helper Sheet'!$B$2)
ਸੰਬੰਧਿਤ ਡੇਟਾ ਨੂੰ ਤੁਰੰਤ ਫੋਕਸ ਵਿੱਚ ਲਿਆਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਜੋ ਤੁਸੀਂ ਇਸਨੂੰ ਗਲਤ ਪੜ੍ਹਣ ਤੋਂ ਬਚ ਸਕੋ।
ਫਾਇਦੇ : ਅਨੁਕੂਲਿਤ ਪ੍ਰਦਰਸ਼ਨ; ਸਾਰੇ ਐਕਸਲ ਸੰਸਕਰਣਾਂ ਵਿੱਚ ਕੰਮ ਕਰਦਾ ਹੈ
ਨੁਕਸਾਨ : ਸਭ ਤੋਂ ਲੰਬਾ ਸੈੱਟਅੱਪ
ਇਸ ਤਰ੍ਹਾਂ ਐਕਸਲ ਵਿੱਚ ਚੁਣੇ ਗਏ ਸੈੱਲ ਦੇ ਕਾਲਮ ਅਤੇ ਕਤਾਰ ਨੂੰ ਹਾਈਲਾਈਟ ਕਰਨਾ ਹੈ। ਮੈਂ ਪੜ੍ਹਨ ਲਈ ਤੁਹਾਡਾ ਧੰਨਵਾਦ ਕਰਦਾ ਹਾਂ ਅਤੇ ਅਗਲੇ ਹਫ਼ਤੇ ਤੁਹਾਨੂੰ ਸਾਡੇ ਬਲੌਗ 'ਤੇ ਮਿਲਣ ਦੀ ਉਮੀਦ ਕਰਦਾ ਹਾਂ!
ਡਾਊਨਲੋਡ ਲਈ ਅਭਿਆਸ ਵਰਕਬੁੱਕ
ਐਕਟਿਵ ਕਤਾਰ ਅਤੇ ਕਾਲਮ (.xlsm ਫਾਈਲ) ਨੂੰ ਉਜਾਗਰ ਕਰਨਾ