ਐਕਸਲ ਵਿੱਚ ਡਾਟਾ ਫਿਲਟਰ ਕਰਨ ਲਈ VBA ਕੋਡ (8 ਉਦਾਹਰਨਾਂ)

  • ਇਸ ਨੂੰ ਸਾਂਝਾ ਕਰੋ
Hugh West

ਵਿਸ਼ਾ - ਸੂਚੀ

ਐਕਸਲ ਕ੍ਰਮਬੱਧ ਕਰੋ & ਫਿਲਟਰ ਕਮਾਂਡ ਦੀ ਫਿਲਟਰ ਡੇਟਾ ਤੱਕ ਸੀਮਤ ਸੀਮਾ ਹੈ। ਪਰ VBA ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤੁਸੀਂ ਆਪਣੀ ਇੱਛਾ ਅਨੁਸਾਰ ਡਾਟਾ ਫਿਲਟਰ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਲੇਖ ਤੁਹਾਨੂੰ VBA ਕੋਡ ਨੂੰ ਫਿਲਟਰ ਡੇਟਾ ਐਕਸਲ ਵਿੱਚ VBA ਕੋਡਾਂ ਨੂੰ ਸਪਸ਼ਟ ਦ੍ਰਿਸ਼ਟਾਂਤ ਨਾਲ ਵਰਤਣ ਲਈ 8 ਉਪਯੋਗੀ ਉਦਾਹਰਣਾਂ ਪ੍ਰਦਾਨ ਕਰੇਗਾ।

ਪ੍ਰੈਕਟਿਸ ਵਰਕਬੁੱਕ ਡਾਊਨਲੋਡ ਕਰੋ

ਤੁਸੀਂ ਇੱਥੋਂ ਮੁਫ਼ਤ ਐਕਸਲ ਟੈਂਪਲੇਟ ਡਾਊਨਲੋਡ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਆਪਣੇ ਆਪ ਅਭਿਆਸ ਕਰ ਸਕਦੇ ਹੋ।

Data.xlsm ਨੂੰ ਫਿਲਟਰ ਕਰਨ ਲਈ VBA ਕੋਡ

8 ਐਕਸਲ ਵਿੱਚ ਡੇਟਾ ਫਿਲਟਰ ਕਰਨ ਲਈ VBA ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀਆਂ ਉਦਾਹਰਨਾਂ

ਆਓ ਪਹਿਲਾਂ ਸਾਡੇ ਡੇਟਾਸੈਟ ਨਾਲ ਜਾਣ-ਪਛਾਣ ਕਰੀਏ ਜੋ ਕੁਝ ਵਿਦਿਆਰਥੀਆਂ ਦੇ ਲਿੰਗ, ਸਥਿਤੀ, ਅਤੇ ਉਮਰ

1. ਐਕਸਲ ਵਿੱਚ ਇੱਕ ਟੈਕਸਟ ਮਾਪਦੰਡ ਦੇ ਅਧਾਰ ਤੇ ਡੇਟਾ ਨੂੰ ਫਿਲਟਰ ਕਰਨ ਲਈ VBA ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰੋ

ਸਾਡੀ ਪਹਿਲੀ ਉਦਾਹਰਣ ਵਿੱਚ, ਅਸੀਂ VBA ਨੂੰ ਫਿਲਟਰ ਸਿਰਫ਼ <1 ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ ਡੈਟਾਸੈੱਟ ਦੇ ਲਿੰਗ ਕਾਲਮ ਤੋਂ>ਮਰਦ ਵਿਦਿਆਰਥੀ।

ਪੜਾਅ:

  • ਸੱਜਾ-ਕਲਿੱਕ ਕਰੋ ਸ਼ੀਟ ਸਿਰਲੇਖ 'ਤੇ।
  • ਫਿਰ ਪ੍ਰਸੰਗ ਮੀਨੂ ਤੋਂ ਵੇਖੋ ਕੋਡ ਚੁਣੋ

ਛੇਤੀ ਹੀ ਇਸ ਤੋਂ ਬਾਅਦ, ਇੱਕ VBA ਵਿੰਡੋ ਖੁੱਲ੍ਹੇਗੀ।

  • ਇੰਨੇ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਟਾਈਪ ਕਰੋ। it-
7827
  • ਬਾਅਦ ਵਿੱਚ, VBA

ਨੂੰ ਛੋਟਾ ਕਰੋ ਕੋਡ ਬਰੇਕਡਾਊਨ

  • ਇੱਥੇ, ਮੈਂ ਇੱਕ ਸਬ ਪ੍ਰਕਿਰਿਆ ਬਣਾਈ, ਫਿਲਟਰ_ਡਾਟਾ_ਟੈਕਸਟ()
  • ਫਿਰ ਇਸਦੀ ਵਰਤੋਂ ਕੀਤੀ। ਰੇਂਜ ਸਾਡੀ ਸੰਬੰਧਿਤ ਸ਼ੀਟ ਨਾਮ ਅਤੇ ਰੇਂਜ
  • ਅੱਗੇ, ਮੈਂ ਆਪਣੀ ਪਸੰਦ ਦੇ ਮਾਪਦੰਡ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਆਟੋਫਿਲਟਰ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਿੱਥੇ ਫੀਲਡ:=2 ਦਾ ਮਤਲਬ ਹੈ ਕਾਲਮ 2 । ਅਤੇ ਮਾਪਦੰਡ1:=”ਮਰਦ” ਤੋਂ ਮਰਦ ਲਈ ਡੇਟਾ ਨੂੰ ਫਿਲਟਰ ਕਰੋ।
  • ਉਸ ਤੋਂ ਬਾਅਦ, <1 ਨੂੰ>ਖੋਲੋ ਮੈਕ੍ਰੋਜ਼ ਡਾਇਲਾਗ ਬਾਕਸ , ਕਲਿੱਕ ਕਰੋ ਹੇਠਾਂ ਦਿੱਤੇ ਅਨੁਸਾਰ: ਡਿਵੈਲਪਰ > ਮੈਕਰੋ.

  • ਕੋਡਾਂ ਵਿੱਚ ਦੱਸੇ ਅਨੁਸਾਰ ਮੈਕ੍ਰੋ ਨਾਮ ਨੂੰ ਚੁਣੋ ।
  • ਅੰਤ ਵਿੱਚ, ਸਿਰਫ਼ ਚਲਾਓ ਦਬਾਓ।
  • 14>

    ਹੁਣ ਦੇਖੋ ਕਿ ਸਾਡੇ ਕੋਲ ਸਿਰਫ਼ ਪੁਰਸ਼ ਵਿਦਿਆਰਥੀਆਂ ਦਾ ਡੇਟਾ ਫਿਲਟਰਿੰਗ ਤੋਂ ਬਾਅਦ।

    ਹੋਰ ਪੜ੍ਹੋ: ਐਕਸਲ ਫਿਲਟਰ ਡੇਟਾ ਦੇ ਅਧਾਰ ਤੇ ਸੈੱਲ ਮੁੱਲ (6 ਕੁਸ਼ਲ ਤਰੀਕੇ)

    2. ਇੱਕ ਕਾਲਮ ਵਿੱਚ ਇੱਕ ਤੋਂ ਵੱਧ ਮਾਪਦੰਡਾਂ ਵਾਲੇ ਡੇਟਾ ਨੂੰ ਫਿਲਟਰ ਕਰਨ ਲਈ VBA ਕੋਡ ਲਾਗੂ ਕਰੋ

    ਇੱਥੇ, ਅਸੀਂ ਇੱਕ ਕਾਲਮ ਵਿੱਚ ਕਈ ਮਾਪਦੰਡਾਂ ਲਈ ਫਿਲਟਰ ਕਰਾਂਗੇ। ਡੇਟਾਸੈਟ ਦੇ ਕਾਲਮ ਨੰਬਰ ਤਿੰਨ ਤੋਂ, ਅਸੀਂ ਗ੍ਰੈਜੂਏਟ ਅਤੇ ਪੋਸਟ ਗ੍ਰੈਜੂਏਟ ਵਿਦਿਆਰਥੀਆਂ ਲਈ ਫਿਲਟਰ ਕਰਾਂਗੇ।

    ਪੜਾਅ:

    • ਵੀਬੀਏ ਵਿੰਡੋ ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ ਪਹਿਲੀ ਉਦਾਹਰਨ ਦੇ ਪਹਿਲੇ ਦੋ ਪੜਾਵਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ।
    • ਬਾਅਦ ਵਿੱਚ, ਇਸ ਵਿੱਚ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਟਾਈਪ ਕਰੋ-
    7743
    • ਫਿਰ VBA
    <0 ਨੂੰ ਛੋਟਾ ਕਰੋ।>

ਕੋਡ ਬਰੇਕਡਾਊਨ

  • ਇੱਥੇ, ਮੈਂ ਇੱਕ ਉਪ ਪ੍ਰਕਿਰਿਆ, ਬਣਾਈ ਹੈ Filter_One_Column() .
  • ਫਿਰ ਸਾਡੇ ਸੰਬੰਧਿਤ ਸ਼ੀਟ ਨਾਮ ਅਤੇ ਰੇਂਜ
  • ਦਾ ਐਲਾਨ ਕਰਨ ਲਈ ਰੇਂਜ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਕੀਤੀ। ਅੱਗੇ, ਮੈਂ ਦੀਮੇਰੀ ਪਸੰਦ ਦੇ ਮਾਪਦੰਡ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਆਟੋਫਿਲਟਰ ਵਿਧੀ ਜਿੱਥੇ ਫੀਲਡ:=3 ਦਾ ਮਤਲਬ ਹੈ ਕਾਲਮ 3 । ਇੱਥੇ, ਮਾਪਦੰਡ1:=”ਗ੍ਰੈਜੂਏਟ” ਅਤੇ ਮਾਪਦੰਡ2:=”ਪੋਸਟ ਗ੍ਰੈਜੂਏਟ” ਵਿਦਿਆਰਥੀ ਦੀ ਸਥਿਤੀ ਨੂੰ ਫਿਲਟਰ ਕਰੋ
  • ਅੰਤ ਵਿੱਚ, ਮੈਂ ਕਈ ਮਾਪਦੰਡਾਂ ਲਈ ਜਾਂ ਸ਼ਰਤ ਫਿਲਟਰ ਲਾਗੂ ਕਰਨ ਲਈ Operator:=xlOr ਦੀ ਵਰਤੋਂ ਕੀਤੀ।
  • ਇਸ 'ਤੇ ਪਲ, ਮੈਕਰੋਜ਼ ਡਾਇਲਾਗ ਬਾਕਸ ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ ਪਹਿਲੀ ਉਦਾਹਰਨ ਤੋਂ ਤੀਜੇ ਕਦਮ ਦਾ ਫਾਲੋ ਕਰੋ।
  • ਬਾਅਦ ਵਿੱਚ, ਨਿਰਧਾਰਤ ਮੈਕਰੋ ਨਾਮ ਚੁਣੋ ਅਤੇ ਚਲਾਓ ਦਬਾਓ।

ਜਲਦੀ ਹੀ, ਤੁਹਾਨੂੰ ਹੇਠਾਂ ਦਿੱਤੀ ਤਸਵੀਰ ਵਾਂਗ ਕਈ ਮਾਪਦੰਡਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਫਿਲਟਰ ਕੀਤੀਆਂ ਕਤਾਰਾਂ ਮਿਲਣਗੀਆਂ।

ਹੋਰ ਪੜ੍ਹੋ: ਐਕਸਲ ਵਿੱਚ ਕਈ ਮਾਪਦੰਡ ਫਿਲਟਰ ਕਰੋ (4 ਢੁਕਵੇਂ ਤਰੀਕੇ)

3. ਐਕਸਲ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਕਾਲਮਾਂ ਵਿੱਚ ਇੱਕ ਤੋਂ ਵੱਧ ਮਾਪਦੰਡਾਂ ਵਾਲੇ ਡੇਟਾ ਨੂੰ ਫਿਲਟਰ ਕਰਨ ਲਈ VBA ਕੋਡ ਲਾਗੂ ਕਰੋ

ਹੁਣ ਅਸੀਂ ਕਈ ਮਾਪਦੰਡਾਂ ਲਈ ਫਿਲਟਰ ਕਰਾਂਗੇ- ਮਰਦ ਅਤੇ ਗ੍ਰੈਜੂਏਟ ਵਿਦਿਆਰਥੀ।

ਕਦਮ:

  • ਪਹਿਲੇ ਦੋ ਪੜਾਵਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ ਪਹਿਲੀ ਉਦਾਹਰਨ ਨੂੰ VBA
  • ਬਾਅਦ ਵਿੱਚ ਖੋਲ੍ਹੋ, ਇਸ ਵਿੱਚ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਲਿਖੋ-
9202
  • ਬਾਅਦ ਵਿੱਚ ਕਿ VBA ਵਿੰਡੋ ਨੂੰ ਛੋਟਾ ਕਰੋ

ਕੋਡ ਬਰੇਕਡਾਊਨ

  • ਇੱਥੇ, ਮੈਂ ਇੱਕ Sub ਪ੍ਰਕਿਰਿਆ ਬਣਾਈ, Filter_Different_Columns()
  • ਫਿਰ, ਮੈਂ <1 ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ With ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਕੀਤੀ।>ਮਲਟੀਪਲ ਕਾਲਮ ।
  • ਫਿਰ ਰੇਂਜ ਦੀ ਵਰਤੋਂ ਕੀਤੀਸਾਡੇ ਸੰਬੰਧਿਤ ਸ਼ੀਟ ਨਾਮ ਅਤੇ ਰੇਂਜ
  • ਅੱਗੇ, ਮੈਂ ਮਾਪਦੰਡ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਆਟੋਫਿਲਟਰ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਮੇਰੀ ਪਸੰਦ ਜਿੱਥੇ ਫੀਲਡ:=2 ਦਾ ਮਤਲਬ ਕਾਲਮ 2 ਅਤੇ ਫੀਲਡ:=3 ਦਾ ਮਤਲਬ ਹੈ ਕਾਲਮ 3
  • ਇੱਥੇ , ਸਥਿਤੀ ਕਾਲਮ ਲਈ ਫਿਲਟਰ ਕਰਨ ਲਈ ਲਿੰਗ ਕਾਲਮ ਅਤੇ ਮਾਪਦੰਡ 1:=”ਗ੍ਰੈਜੂਏਟ” ਲਈ ਮਾਪਦੰਡ1:=”ਮਰਦ” ਚੁਣਿਆ। ਵੱਖ-ਵੱਖ ਕਾਲਮਾਂ ਤੋਂ ਡਾਟਾ।
  • ਫਿਰ ਤੀਜੇ ਪੜਾਅ ਦੀ ਪਾਲਣਾ ਕਰੋ ਪਹਿਲੀ ਉਦਾਹਰਨ ਤੋਂ ਖੋਲ੍ਹਣ ਲਈ ਮੈਕ੍ਰੋਜ਼ ਡਾਇਲਾਗ ਬਾਕਸ
  • ਬਾਅਦ ਵਿੱਚ, ਚੁਣੋ ਨਿਰਧਾਰਤ ਮੈਕ੍ਰੋ ਨਾਮ ਅਤੇ ਚਲਾਓ ਦਬਾਓ।

ਇੱਥੇ ਕਈ ਮਾਪਦੰਡਾਂ ਦਾ ਆਉਟਪੁੱਟ ਹੈ।

ਹੋਰ ਪੜ੍ਹੋ: ਐਕਸਲ VBA ਕਈ ਮਾਪਦੰਡਾਂ (6 ਉਦਾਹਰਨਾਂ) ਦੁਆਰਾ ਇੱਕੋ ਕਾਲਮ ਵਿੱਚ ਫਿਲਟਰ ਕਰਨ ਲਈ

4. ਐਕਸਲ ਵਿੱਚ ਚੋਟੀ ਦੀਆਂ 3 ਆਈਟਮਾਂ ਨੂੰ ਫਿਲਟਰ ਕਰਨ ਲਈ VBA ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰੋ

ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ ਚੋਟੀ ਦੇ ਤਿੰਨ ਵਿਦਿਆਰਥੀਆਂ ਨੂੰ ਉਹਨਾਂ ਦੀ ਉਮਰ ਦੇ ਅਨੁਸਾਰ ਫਿਲਟਰ ਕਰਾਂਗੇ।

ਪੜਾਅ:

  • ਵੀਬੀਏ ਵਿੰਡੋ ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ ਪਹਿਲੀ ਉਦਾਹਰਣ ਦੇ ਪਹਿਲੇ ਦੋ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ
  • ਫਿਰ ਟਾਈਪ ਕਰੋ ਇਸ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ -
8132
  • ਇਸ ਤੋਂ ਬਾਅਦ ਨੂੰ ਛੋਟਾ ਕਰੋ। VBA ਵਿੰਡੋ .

ਕੋਡ ਬਰੇਕਡਾਊਨ

  • ਇੱਥੇ, ਮੈਂ Sub ਪ੍ਰਕਿਰਿਆ ਬਣਾਈ, Filter_Top3_Items()
  • ਅਤੇ ਫਿਰ Operator:=xlTop10Items ਤੋਂ ਫਿਲਟਰ ਲਈ <ਲਈ ਵਰਤਿਆ। 1> ਚੋਟੀ ਦੇ ਤਿੰਨ ਡਾਟਾ
  • ਹੁਣ ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ ਪਹਿਲੀ ਉਦਾਹਰਣ ਤੋਂ ਤੀਜੇ ਪੜਾਅ ਦਾ ਅਨੁਸਰਣ ਕਰੋ ਮੈਕਰੋ ਡਾਇਲਾਗ ਬਾਕਸ
  • ਫਿਰ ਕੋਡ ਵਿੱਚ ਦੱਸੇ ਅਨੁਸਾਰ ਮੈਕ੍ਰੋ ਨਾਮ ਚੁਣੋ ਅਤੇ ਚਲਾਓ ਦਬਾਓ।

ਫਿਰ ਤੁਹਾਨੂੰ ਹੇਠਾਂ ਦਿੱਤੀ ਤਸਵੀਰ ਦੀ ਤਰ੍ਹਾਂ ਆਉਟਪੁੱਟ ਮਿਲੇਗੀ-

ਹੋਰ ਪੜ੍ਹੋ: ਐਕਸਲ VBA (4 ਵਿਧੀਆਂ) ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਸੈੱਲ ਮੁੱਲ ਦੇ ਆਧਾਰ 'ਤੇ ਫਿਲਟਰ ਕਿਵੇਂ ਕਰੀਏ

ਸਮਾਨ ਰੀਡਿੰਗ

  • ਜਦੋਂ ਕਾਪੀ ਅਤੇ ਪੇਸਟ ਕਰੀਏ ਫਿਲਟਰ ਐਕਸਲ ਵਿੱਚ ਲਾਗੂ ਹੁੰਦਾ ਹੈ
  • ਐਕਸਲ ਵਿੱਚ ਵਿਲੱਖਣ ਮੁੱਲਾਂ ਨੂੰ ਕਿਵੇਂ ਫਿਲਟਰ ਕਰਨਾ ਹੈ (8 ਆਸਾਨ ਤਰੀਕੇ)
  • ਵੀਬੀਏ (ਦੋਵੇਂ) ਨਾਲ ਐਕਸਲ ਵਿੱਚ ਕਈ ਮਾਪਦੰਡ ਫਿਲਟਰ ਕਰੋ ਅਤੇ ਅਤੇ ਜਾਂ ਕਿਸਮਾਂ)
  • ਐਕਸਲ ਵਿੱਚ ਟੈਕਸਟ ਫਿਲਟਰ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ (5 ਉਦਾਹਰਨਾਂ)
  • ਐਕਸਲ ਵਿੱਚ ਮਿਤੀ ਦੁਆਰਾ ਫਿਲਟਰ ਕਿਵੇਂ ਕਰੀਏ (4 ਤੇਜ਼ ਢੰਗ)

5. ਐਕਸਲ ਵਿੱਚ ਚੋਟੀ ਦੇ 50 ਪ੍ਰਤੀਸ਼ਤ ਨੂੰ ਫਿਲਟਰ ਕਰਨ ਲਈ VBA ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰੋ

ਆਓ ਉਹਨਾਂ ਦੀ ਉਮਰ ਦੇ ਆਧਾਰ 'ਤੇ ਵਿਦਿਆਰਥੀਆਂ ਦੇ ਚੋਟੀ ਦੇ ਪੰਜਾਹ ਪ੍ਰਤੀਸ਼ਤ ਨੂੰ ਫਿਲਟਰ ਕਰਨ ਲਈ VBA ਕੋਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰੀਏ।

ਕਦਮ:

  • ਪਹਿਲਾਂ, ਪਹਿਲੀ ਉਦਾਹਰਣ ਦੇ ਪਹਿਲੇ ਦੋ ਪੜਾਵਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ VBA ਵਿੰਡੋ ਖੋਲ੍ਹਣ ਲਈ।
  • ਬਾਅਦ ਵਿੱਚ, ਟਾਈਪ ਕਰੋ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਇਸ ਵਿੱਚ-
6678
  • VBA ਵਿੰਡੋ ਨੂੰ ਛੋਟਾ ਕਰੋ।

ਕੋਡ ਬਰੇਕਡਾਊਨ

  • ਇੱਥੇ, ਮੈਂ ਇੱਕ ਉਪ ਪ੍ਰਕਿਰਿਆ ਬਣਾਈ, ਫਿਲਟਰ_ਟੌਪ50_ਪ੍ਰਤੀਸ਼ਤ()
  • ਬਾਅਦ ਵਿੱਚ, ਓਪਰੇਟਰ:=xlTop10ਪ੍ਰਤੀਸ਼ਤ ਤੋਂ <1 ਦੀ ਵਰਤੋਂ ਕੀਤੀ> ਤੋਂ ਉੱਪਰਲੇ ਪੰਜਾਹ ਪ੍ਰਤੀਸ਼ਤ ਨੂੰ ਫਿਲਟਰ ਕਰੋ ਕਾਲਮ-4
  • ਇਸ ਸਮੇਂ, ਤੀਸਰੇ ਪੜਾਅ ਦੀ ਪਾਲਣਾ ਕਰੋ ਪਹਿਲੀ ਉਦਾਹਰਨ ਤੋਂ <ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ 1>ਮੈਕ੍ਰੋਜ਼ ਡਾਇਲਾਗ ਬਾਕਸ।
  • ਫਿਰ ਚੁਣੋ ਨਿਰਧਾਰਤ ਮੈਕ੍ਰੋ ਨਾਮ ਅਤੇ ਚਲਾਓ ਦਬਾਓ।

ਕੁੱਲ 7 ਵਿਦਿਆਰਥੀ ਸਨ ਇਸ ਲਈ 50 ਪ੍ਰਤੀਸ਼ਤ ਲਈ, ਇਹ ਲਗਭਗ ਤਿੰਨ ਵਿਦਿਆਰਥੀ ਦਿਖਾ ਰਿਹਾ ਹੈ।

ਹੋਰ ਪੜ੍ਹੋ: ਐਕਸਲ ਵਿੱਚ ਲਾਭ ਪ੍ਰਤੀਸ਼ਤ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ (3 ਉਦਾਹਰਣਾਂ)

6 . ਵਾਈਲਡਕਾਰਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਡੇਟਾ ਨੂੰ ਫਿਲਟਰ ਕਰਨ ਲਈ VBA ਕੋਡ ਲਾਗੂ ਕਰੋ

ਅਸੀਂ ਐਕਸਲ ਵਿੱਚ ਡੇਟਾ ਫਿਲਟਰ ਕਰਨ ਲਈ VBA ਕੋਡ ਵਿੱਚ ਵਾਈਲਡਕਾਰਡ ਅੱਖਰ-* (ਸਿਤਾਰਾ) ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ। ਸਥਿਤੀ ਕਾਲਮ ਤੋਂ, ਅਸੀਂ ਸਿਰਫ਼ ਮੁੱਲਾਂ ਨੂੰ ਫਿਲਟਰ ਕਰਾਂਗੇ ਜਿਸ ਵਿੱਚ 'ਪੋਸਟ' ਸ਼ਾਮਲ ਹੈ।

ਪੜਾਅ:

    VBA ਵਿੰਡੋ ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ ਪਹਿਲੀ ਉਦਾਹਰਨ ਦੇ
  • ਪਹਿਲੇ ਦੋ ਪੜਾਵਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ।
  • ਫਿਰ ਲਿਖੋ ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਇਸ ਵਿੱਚ-
6479
  • ਬਾਅਦ ਵਿੱਚ, VBA ਵਿੰਡੋ ਨੂੰ ਛੋਟਾ ਕਰੋ।

ਕੋਡ ਬਰੇਕਡਾਊਨ

  • ਇੱਥੇ, ਮੈਂ ਇੱਕ ਉਪ ਪ੍ਰਕਿਰਿਆ, ਫਿਲਟਰ_ਵਿਥ_ਵਾਈਲਡਕਾਰਡ()<ਬਣਾਈ 18>।
  • ਫਿਰ ਰੇਂਜ (“B4”) ਰੇਂਜ ਸੈੱਟ ਕਰਨ ਲਈ ਵਰਤਿਆ ਗਿਆ।
  • ਅੱਗੇ , ਵਰਤਿਆ ਆਟੋ ਫਿਲਟਰ ਤੋਂ ਫਿਲਟਰ ਵਿੱਚ ਫੀਲਡ:=3 ਭਾਵ ਕਾਲਮ 3।
  • ਮਾਪਦੰਡ 1:=”*ਪੋਸਟ *” ਉਨ੍ਹਾਂ ਮੁੱਲਾਂ ਨੂੰ ਫਿਲਟਰ ਕਰਨ ਲਈ ਜਿਸ ਵਿੱਚ 'ਪੋਸਟ' ਸ਼ਾਮਲ ਹੈ।
  • ਹੁਣ ਤੀਸਰੇ ਪੜਾਅ ਦੀ ਪਾਲਣਾ ਕਰੋ ਪਹਿਲੇ ਤੋਂ ਉਦਾਹਰਨ ਮੈਕ੍ਰੋਜ਼ ਡਾਇਲਾਗ ਖੋਲ੍ਹਣ ਲਈਬਾਕਸ।
  • ਨਿਰਧਾਰਤ ਮੈਕ੍ਰੋ ਨਾਮ ਨੂੰ ਚੁਣੋ ਅਤੇ ਚਲਾਓ ਦਬਾਓ।

ਫਿਰ ਤੁਹਾਨੂੰ ਲੋੜੀਦਾ ਆਉਟਪੁੱਟ ਮਿਲੇਗਾ।

ਹੋਰ ਪੜ੍ਹੋ: ਐਕਸਲ ਵਿੱਚ ਫਿਲਟਰ ਕਿਵੇਂ ਜੋੜਨਾ ਹੈ (4 ਢੰਗ )

7. ਐਕਸਲ ਵਿੱਚ ਇੱਕ ਨਵੀਂ ਸ਼ੀਟ ਵਿੱਚ ਫਿਲਟਰ ਕੀਤੇ ਡੇਟਾ ਨੂੰ ਕਾਪੀ ਕਰਨ ਲਈ ਐਕਸਲ VBA ਨੂੰ ਏਮਬੇਡ ਕਰੋ

ਦੇਖੋ ਕਿ ਮੇਰੇ ਡੇਟਾਸੈਟ ਵਿੱਚ ਕੁਝ ਫਿਲਟਰ ਕੀਤੇ ਡੇਟਾ ਹਨ। ਹੁਣ ਮੈਂ ਉਹਨਾਂ ਨੂੰ VBA ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਨਵੀਂ ਸ਼ੀਟ ਵਿੱਚ ਕਾਪੀ ਕਰਾਂਗਾ। ਇਹ ਕੋਡ ਸ਼ੀਟ ਵਿੱਚ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਨਹੀਂ ਕਰਨਗੇ, ਤੁਹਾਨੂੰ ਇਹਨਾਂ ਨੂੰ ਮੋਡੀਊਲ ਵਿੱਚ ਲਾਗੂ ਕਰਨਾ ਹੋਵੇਗਾ।

ਕਦਮ:

  • < VBA

  • ਫੇਰ Insert > 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਮੋਡੀਊਲ ਤੋਂ ਇੱਕ ਮੋਡੀਊਲ ਖੋਲ੍ਹੋ

  • ਹੁਣ ਲਿਖੋ ਹੇਠ ਦਿੱਤੇ ਕੋਡ
6717
  • ਫਿਰ VBA

<0 ਨੂੰ ਛੋਟਾ ਕਰੋ> ਕੋਡ ਬਰੇਕਡਾਊਨ
  • ਇੱਥੇ, ਮੈਂ ਇੱਕ ਸਬ ਪ੍ਰਕਿਰਿਆ ਬਣਾਈ ਹੈ, ਕਾਪੀ_ਫਿਲਟਰਡ_ਡਾਟਾ_ਨਿਊਸ਼ੀਟ()
  • ਉਸ ਤੋਂ ਬਾਅਦ ਦੋ-ਵੇਰੀਏਬਲ ਘੋਸ਼ਿਤ ਕੀਤਾ- x Rng ਰੇਂਜ ਦੇ ਤੌਰ ਤੇ ਅਤੇ xWS ਵਰਕਸ਼ੀਟ ਵਜੋਂ।
  • ਫਿਰ ਇੱਕ IF ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਚੈੱਕ ਕਰੋ ਫਿਲਟਰ ਕੀਤਾ
  • ਬਾਅਦ ਵਿੱਚ, ਆਉਟਪੁੱਟ ਦਿਖਾਉਣ ਲਈ MsgBox ਵਰਤਿਆ।
  • ਫਿਰ ਵਰਤਿਆ ਵਰਕਸ਼ੀਟਾਂ ("ਫਿਲਟਰਡ ਡੇਟਾ ਕਾਪੀ ਕਰੋ")। ਆਟੋਫਿਲਟਰ। .ਰੇਂਜ ਫਿਲਟਰ ਕੀਤੀ ਰੇਂਜ ਨੂੰ ਚੁਣਨ ਲਈ ਅਤੇ ਇੱਕ ਨਵੀਂ ਸ਼ੀਟ ਜੋੜਨ ਲਈ ਸ਼ਾਮਲ ਕਰੋ ਵਰਤੀ ਗਈ।
  • ਅੰਤ ਵਿੱਚ, ਰੇਂਜ ਕਾਪੀ ਕਰੋ(“G4”) ਫਿਲਟਰ ਕੀਤੇ ਡੇਟਾ ਨੂੰ ਨਵੀਂ ਸ਼ੀਟ ਵਿੱਚ ਕਾਪੀ ਕਰੇਗਾ।
  • ਬਾਅਦ ਵਿੱਚ, ਫਾਲੋ ਕਰੋ।ਤੀਸਰਾ ਕਦਮ ਪਹਿਲੀ ਉਦਾਹਰਨ ਤੋਂ ਮੈਕ੍ਰੋਜ਼ ਡਾਇਲਾਗ ਬਾਕਸ ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ।
  • ਫਿਰ ਚੁਣੋ ਨਿਰਧਾਰਤ ਮੈਕ੍ਰੋ ਨਾਮ ਅਤੇ ਚਲਾਓ ਦਬਾਓ।

ਹੁਣ ਦੇਖੋ ਕਿ ਐਕਸਲ ਨੇ ਇੱਕ ਨਵੀਂ ਸ਼ੀਟ ਖੋਲ੍ਹੀ ਹੈ ਅਤੇ ਫਿਲਟਰ ਕੀਤੀਆਂ ਕਤਾਰਾਂ ਦੀ ਨਕਲ ਕੀਤੀ ਹੈ।

ਹੋਰ ਪੜ੍ਹੋ: ਐਕਸਲ ਫਿਲਟਰ ਲਈ ਸ਼ਾਰਟਕੱਟ (ਉਦਾਹਰਨਾਂ ਦੇ ਨਾਲ 3 ਤੇਜ਼ ਵਰਤੋਂ)

8. ਡ੍ਰੌਪ ਡਾਊਨ ਸੂਚੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਡੇਟਾ ਨੂੰ ਫਿਲਟਰ ਕਰਨ ਲਈ VBA ਕੋਡ ਲਾਗੂ ਕਰੋ

ਸਾਡੀ ਆਖਰੀ ਉਦਾਹਰਣ ਵਿੱਚ, ਅਸੀਂ ਪਹਿਲਾਂ ਲਿੰਗਾਂ ਲਈ ਇੱਕ ਡ੍ਰੌਪ-ਡਾਉਨ ਸੂਚੀ ਬਣਾਵਾਂਗੇ ਫਿਰ ਅਸੀਂ ਡੇਟਾ ਨੂੰ ਫਿਲਟਰ ਕਰਨ ਲਈ ਇਸਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ। ਇਸਦੇ ਲਈ, ਮੈਂ ਲਿੰਗ ਮਾਪਦੰਡ ਨੂੰ ਕਿਸੇ ਹੋਰ ਸਥਾਨ 'ਤੇ ਰੱਖਿਆ ਹੈ ਅਤੇ ਅਸੀਂ ਸੈੱਲ D14 ਵਿੱਚ ਇੱਕ ਡ੍ਰੌਪ-ਡਾਊਨ ਸੂਚੀ ਬਣਾਵਾਂਗੇ।

ਪੜਾਅ:

  • ਸੈਲ D14 ਨੂੰ ਚੁਣੋ।
  • ਫਿਰ ਹੇਠ ਦਿੱਤੇ ਅਨੁਸਾਰ ਕਲਿੱਕ ਕਰੋ: ਡਾਟਾ > ਡਾਟਾ ਟੂਲ > ਡਾਟਾ ਪ੍ਰਮਾਣਿਕਤਾ > ਡਾਟਾ ਪ੍ਰਮਾਣਿਕਤਾ।

ਜਲਦੀ ਬਾਅਦ, ਇੱਕ ਡਾਇਲਾਗ ਬਾਕਸ ਖੁੱਲ੍ਹੇਗਾ।

42>

ਚੁਣੋ ਅਲੋ ਡ੍ਰੌਪ-ਡਾਊਨ ਤੋਂ ਸੂਚੀ

ਫਿਰ ਸਰੋਤ ਬਾਕਸ ਤੋਂ ਓਪਨ ਆਈਕਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।

ਹੁਣ ਮਾਪਦੰਡ ਰੇਂਜ ਚੁਣੋ ਅਤੇ ਐਂਟਰ ਬਟਨ ਦਬਾਓ

44>

  • ਇਸ ਸਮੇਂ, ਸਿਰਫ਼ ਠੀਕ ਹੈ ਦਬਾਓ।

45>

ਹੁਣ ਸਾਡੀ ਡ੍ਰੌਪ-ਡਾਊਨ ਸੂਚੀ ਤਿਆਰ ਹੈ।

  • ਹੁਣ ਵੀਬੀਏ ਵਿੰਡੋ ਖੋਲ੍ਹਣ ਲਈ ਪਹਿਲੀ ਉਦਾਹਰਣ ਦੇ ਪਹਿਲੇ ਦੋ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ .
  • ਫਿਰ ਲਿਖੋ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਇਸ ਵਿੱਚ-
1667
  • ਫਿਰ VBA ਨੂੰ ਛੋਟਾ ਕਰੋ।ਵਿੰਡੋ .

ਕੋਡ ਬਰੇਕਡਾਊਨ

  • ਇੱਥੇ, ਮੈਂ ਬਣਾਇਆ a ਪ੍ਰਾਈਵੇਟ ਸਬ ਪ੍ਰਕਿਰਿਆ, ਵਰਕਸ਼ੀਟ_ਚੇਂਜ (ਰੇਂਜ ਦੇ ਤੌਰ 'ਤੇ ਵੈੱਲ ਟਾਰਗੇਟ)।
  • ਫਿਰ, ਮੈਂ ਘੋਸ਼ਣਾਵਾਂ ਵਿੱਚੋਂ ਵਰਕਸ਼ੀਟ ਜਨਰਲ ਅਤੇ ਬਦਲੋ ਚੁਣਿਆ।
  • ਫਿਰ ਟਿਕਾਣਾ ਜਾਣਨ ਲਈ ਪਤਾ ਸੈਟ ਕਰੋ।
  • ਅੰਤ ਵਿੱਚ IF ਕਥਨ ਵਿੱਚ ਫੀਲਡ <2 ਦੇ ਨਾਲ ਆਟੋ ਫਿਲਟਰ ਵਿਧੀ ਵਰਤੀ ਗਈ।>ਅਤੇ ਮਾਪਦੰਡ
  • ਹੁਣ ਸਿਰਫ਼ ਡਰਾਪ-ਡਾਊਨ ਸੂਚੀ ਵਿੱਚੋਂ ਮਾਪਦੰਡ ਚੁਣੋ ਅਤੇ ਫਿਲਟਰ ਸਰਗਰਮ ਹੋ ਜਾਵੇਗਾ

ਡਰਾਪ-ਡਾਊਨ ਤੋਂ ਮਰਦ ਚੁਣਨ ਤੋਂ ਬਾਅਦ ਇੱਥੇ ਫਿਲਟਰ ਕੀਤਾ ਆਉਟਪੁੱਟ ਹੈ।

ਹੋਰ ਪੜ੍ਹੋ: ਐਕਸਲ ਵਿੱਚ ਇੱਕ ਹੋਰ ਸ਼ੀਟ ਵਿੱਚ ਸੂਚੀ ਦੁਆਰਾ ਫਿਲਟਰ ਕਿਵੇਂ ਕਰੀਏ (2 ਢੰਗ)

ਪ੍ਰੈਕਟਿਸ ਸੈਕਸ਼ਨ

ਤੁਹਾਨੂੰ ਸਮਝਾਏ ਗਏ ਤਰੀਕਿਆਂ ਦਾ ਅਭਿਆਸ ਕਰਨ ਲਈ ਉੱਪਰ ਦਿੱਤੀ ਗਈ ਐਕਸਲ ਫਾਈਲ ਵਿੱਚ ਇੱਕ ਅਭਿਆਸ ਸ਼ੀਟ ਮਿਲੇਗੀ।

ਸਿੱਟਾ

ਮੈਨੂੰ ਉਮੀਦ ਹੈ ਕਿ ਉੱਪਰ ਦੱਸੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ VBA ਕੋਡ ਨੂੰ ਫਿਲਟਰ ਡੇਟਾ ਐਕਸਲ ਵਿੱਚ ਵਰਤਣ ਲਈ ਕਾਫੀ ਵਧੀਆ ਹੋਣਗੀਆਂ। ਟਿੱਪਣੀ ਭਾਗ ਵਿੱਚ ਕੋਈ ਵੀ ਸਵਾਲ ਪੁੱਛਣ ਲਈ ਬੇਝਿਜਕ ਮਹਿਸੂਸ ਕਰੋ ਅਤੇ ਕਿਰਪਾ ਕਰਕੇ ਮੈਨੂੰ ਫੀਡਬੈਕ ਦਿਓ।

ਹਿਊਗ ਵੈਸਟ ਉਦਯੋਗ ਵਿੱਚ 10 ਸਾਲਾਂ ਤੋਂ ਵੱਧ ਅਨੁਭਵ ਦੇ ਨਾਲ ਇੱਕ ਉੱਚ ਤਜ਼ਰਬੇਕਾਰ ਐਕਸਲ ਟ੍ਰੇਨਰ ਅਤੇ ਵਿਸ਼ਲੇਸ਼ਕ ਹੈ। ਉਸ ਕੋਲ ਲੇਖਾ ਅਤੇ ਵਿੱਤ ਵਿੱਚ ਬੈਚਲਰ ਦੀ ਡਿਗਰੀ ਹੈ ਅਤੇ ਵਪਾਰ ਪ੍ਰਸ਼ਾਸਨ ਵਿੱਚ ਮਾਸਟਰ ਦੀ ਡਿਗਰੀ ਹੈ। ਹਿਊਗ ਨੂੰ ਅਧਿਆਪਨ ਦਾ ਜਨੂੰਨ ਹੈ ਅਤੇ ਉਸਨੇ ਇੱਕ ਵਿਲੱਖਣ ਅਧਿਆਪਨ ਪਹੁੰਚ ਵਿਕਸਿਤ ਕੀਤੀ ਹੈ ਜਿਸਦਾ ਪਾਲਣ ਕਰਨਾ ਅਤੇ ਸਮਝਣਾ ਆਸਾਨ ਹੈ। ਐਕਸਲ ਦੇ ਉਸ ਦੇ ਮਾਹਰ ਗਿਆਨ ਨੇ ਦੁਨੀਆ ਭਰ ਦੇ ਹਜ਼ਾਰਾਂ ਵਿਦਿਆਰਥੀਆਂ ਅਤੇ ਪੇਸ਼ੇਵਰਾਂ ਨੂੰ ਆਪਣੇ ਹੁਨਰਾਂ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਅਤੇ ਆਪਣੇ ਕਰੀਅਰ ਵਿੱਚ ਉੱਤਮਤਾ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕੀਤੀ ਹੈ। ਆਪਣੇ ਬਲੌਗ ਰਾਹੀਂ, ਹਿਊਗ ਆਪਣੇ ਗਿਆਨ ਨੂੰ ਦੁਨੀਆ ਨਾਲ ਸਾਂਝਾ ਕਰਦਾ ਹੈ, ਵਿਅਕਤੀਆਂ ਅਤੇ ਕਾਰੋਬਾਰਾਂ ਨੂੰ ਉਹਨਾਂ ਦੀ ਪੂਰੀ ਸਮਰੱਥਾ ਤੱਕ ਪਹੁੰਚਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ ਮੁਫ਼ਤ ਐਕਸਲ ਟਿਊਟੋਰਿਅਲ ਅਤੇ ਔਨਲਾਈਨ ਸਿਖਲਾਈ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ।