VBA ನಲ್ಲಿ ಫೈಂಡ್ ಫಂಕ್ಷನ್ ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು (6 ಉದಾಹರಣೆಗಳು)

  • ಇದನ್ನು ಹಂಚು
Hugh West

ನಾವು ವಿಷುಯಲ್ ಬೇಸಿಕ್ ಅಪ್ಲಿಕೇಶನ್ (VBA) ನಲ್ಲಿ ಬಳಸುವ ಅತ್ಯಂತ ಪ್ರಮುಖ ಮತ್ತು ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುವ ಕಾರ್ಯಗಳಲ್ಲಿ ಒಂದು ಫೈಂಡ್ ಫಂಕ್ಷನ್ ಆಗಿದೆ. ಈ ಲೇಖನದಲ್ಲಿ, ಎಕ್ಸೆಲ್‌ನ FIND ಫಂಕ್ಷನ್ ಅನ್ನು ಸರಿಯಾದ ಉದಾಹರಣೆಗಳು ಮತ್ತು ವಿವರಣೆಗಳೊಂದಿಗೆ ನೀವು ಹೇಗೆ ಬಳಸಬಹುದು ಎಂಬುದನ್ನು ನಾನು ನಿಮಗೆ ತೋರಿಸುತ್ತೇನೆ.

ಪ್ರಾಕ್ಟೀಸ್ ವರ್ಕ್‌ಬುಕ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ

Excel.xlsm ನಲ್ಲಿ VBA ನಲ್ಲಿ ಕಾರ್ಯವನ್ನು ಹುಡುಕಿ

6 VBA ನಲ್ಲಿ FIND ಫಂಕ್ಷನ್ ಅನ್ನು ಬಳಸಲು ತ್ವರಿತ ಉದಾಹರಣೆಗಳು

ನಾವು ಇಲ್ಲಿವೆ ಮಾರ್ಟಿನ್ ಬುಕ್‌ಸ್ಟೋರ್ ಎಂಬ ಪುಸ್ತಕದ ಅಂಗಡಿಯ ಕೆಲವು ಪುಸ್ತಕಗಳ ಪುಸ್ತಕದ ಹೆಸರುಗಳು, ಲೇಖಕರು ಮತ್ತು ಬೆಲೆಗಳು ನೊಂದಿಗೆ ಡೇಟಾವನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ.

ಇಂದು ಈ ಡೇಟಾ ಸೆಟ್‌ನಿಂದ VBA ಫೈಂಡ್ ಫಂಕ್ಷನ್ ನ ವಿವಿಧ ರೀತಿಯ ಬಳಕೆಗಳನ್ನು ನೋಡುವುದು ನಮ್ಮ ಉದ್ದೇಶವಾಗಿದೆ.

1. ಯಾವುದೇ ಪ್ಯಾರಾಮೀಟರ್ ಇಲ್ಲದೆ VBA ನಲ್ಲಿ ಫೈಂಡ್ ಫಂಕ್ಷನ್ ಅನ್ನು ಬಳಸಿ

ನೀವು ಯಾವುದೇ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳಿಲ್ಲದೆ VBA ಫಂಕ್ಷನ್ ಅನ್ನು ಬಳಸಬಹುದು.

ನಂತರ ಅದು ಜೀವಕೋಶಗಳ ವ್ಯಾಪ್ತಿಯೊಳಗೆ ನಿರ್ದಿಷ್ಟ ಮೌಲ್ಯವನ್ನು ಹುಡುಕುತ್ತದೆ ಮತ್ತು ಅದು ಕಂಡುಕೊಂಡ ಮೊದಲ ಹೊಂದಾಣಿಕೆಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ನಾವು “P ಹೆಸರಿಗಾಗಿ ಹುಡುಕೋಣ. B. ಶೆಲ್ಲಿ” ಕಾಲಮ್‌ನಲ್ಲಿ ಲೇಖಕ ( C4:C13 ).

ಹುಡುಕಿ ಫಂಕ್ಷನ್ ನೊಂದಿಗೆ ಸಾಲು ಹೀಗಿರುತ್ತದೆ:

Set cell = Range("C4:C17").Find("P. B. Shelly")

ಸಂಪೂರ್ಣ VBA ಕೋಡ್ ಹೀಗಿರುತ್ತದೆ:

VBA ಕೋಡ್:

Set cell = Range("C4:C13").Find("John Keats", After:=Range("C8"))

ಔಟ್‌ಪುಟ್:

ಇದು ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ಮ್ಯಾಕ್ರೋ ಹುಡುಕಿ ಎಂದು ಕರೆಯಲಾಗಿದೆ. ನೀವು ಮ್ಯಾಕ್ರೋ ಅನ್ನು ರನ್ ಮಾಡಿದರೆ, ಅದು $C$6 ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ, P ಹೆಸರಿನೊಂದಿಗೆ ಮೊದಲ ಸೆಲ್ ವಿಳಾಸ. ಬಿ. ಶೆಲ್ಲಿ .

ಇನ್ನಷ್ಟು ಓದಿ: ವಿಬಿಎ ಜೊತೆಗೆ ಒಂದು ಶ್ರೇಣಿಯೊಳಗೆ ಹುಡುಕಿಎಕ್ಸೆಲ್: ನಿಖರ ಮತ್ತು ಭಾಗಶಃ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಒಳಗೊಂಡಂತೆ

2. ನಂತರದ ಪ್ಯಾರಾಮೀಟರ್‌ನೊಂದಿಗೆ VBA ನಲ್ಲಿ ಫೈಂಡ್ ಫಂಕ್ಷನ್ ಅನ್ನು ಅನ್ವಯಿಸಿ (ನಿರ್ದಿಷ್ಟ ಸೆಲ್‌ನಿಂದ ಹುಡುಕುವುದನ್ನು ಪ್ರಾರಂಭಿಸಲು)

ನೀವು ನಂತರ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಫಂಕ್ಷನ್ ಅನ್ನು ಹುಡುಕಿ ಅನ್ನು ಬಳಸಬಹುದು VBA ನಲ್ಲಿ. ನಂತರ ಅದು ವ್ಯಾಪ್ತಿಯೊಳಗಿನ ಸೆಲ್‌ನ ಕೆಳಗಿನಿಂದ ಮೌಲ್ಯವನ್ನು ಹುಡುಕಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ, “P ಎಂಬ ಹೆಸರನ್ನು ಹುಡುಕಲು ಪ್ರಾರಂಭಿಸೋಣ. B. ಶೆಲ್ಲಿ” ಕೆಳಗಿನ ಕೋಶದಿಂದ C6 .

ಕೋಡ್‌ನ ಸಾಲು ಹೀಗಿರುತ್ತದೆ:

Set cell = Range("C4:C13").Find("P. B. Shelly", After:=Range("C6"))

ಮತ್ತು ಸಂಪೂರ್ಣ VBA ಕೋಡ್ ಹೀಗಿರುತ್ತದೆ:

VBA ಕೋಡ್:

1359

ಔಟ್‌ಪುಟ್:

ಇದು $C$13 ಅದನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ ಏಕೆಂದರೆ ಅದು ಕೆಳಗಿನ ಸೆಲ್ C6 ನಿಂದ ಹುಡುಕಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ, ಅದು C7 ಸೆಲ್‌ನಿಂದ. ಆದ್ದರಿಂದ ಇದು P ಅನ್ನು ಪಡೆಯುತ್ತದೆ. B. ಶೆಲ್ಲಿ ಸೆಲ್ C13 ಮೊದಲು Excel

3 ರಲ್ಲಿ VBA ಅನ್ನು ಬಳಸುತ್ತಿರುವ ಕೋಶ. ನಂತರದ ಪ್ಯಾರಾಮೀಟರ್ ಸುತ್ತಲೂ ಸುತ್ತುವ ಮೂಲಕ VBA ನಲ್ಲಿ ಫೈಂಡ್ ಫಂಕ್ಷನ್ ಅನ್ನು ರನ್ ಮಾಡಿ (ವೃತ್ತಾಕಾರದ ರೀತಿಯಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ಹುಡುಕಲು)

ನಂತರ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಫೈಂಡ್ ಫಂಕ್ಷನ್ ವೃತ್ತಾಕಾರದ ರೀತಿಯಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ಹುಡುಕುತ್ತದೆ

ಅಂದರೆ, ಇದು ವ್ಯಾಪ್ತಿಯೊಳಗಿನ ಕೋಶದ ಕೆಳಗಿನಿಂದ ಹುಡುಕಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ, ಶ್ರೇಣಿಯಲ್ಲಿ ಹುಡುಕಾಟವನ್ನು ಪೂರ್ಣಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ನಂತರ ಮತ್ತೆ ಶ್ರೇಣಿಯ ಮೇಲ್ಭಾಗದಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ, “ಜಾನ್ ಕೀಟ್ಸ್” ಎಂಬ ಹೆಸರನ್ನು C8 ಕೆಳಗಿನ ಕೋಶದಿಂದ ನಂತರ ಪ್ಯಾರಾಮೀಟರ್ ಬಳಸಿ ಹುಡುಕಲು ಪ್ರಾರಂಭಿಸೋಣ.

ಲೈನ್ ಕೋಡ್ ಹೀಗಿರುತ್ತದೆ:

Set cell = Range("C4:C13").Find("John Keats", After:=Range("C8"))

ಮತ್ತುಸಂಪೂರ್ಣ VBA ಕೋಡ್ ಆಗಿರುತ್ತದೆ:

VBA ಕೋಡ್:

8248

ಔಟ್‌ಪುಟ್:

ಇದು $C$7 ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ ಏಕೆಂದರೆ ಅದು ಕೆಳಗಿನ ಸೆಲ್ C8 ನಿಂದ ಹುಡುಕಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ, ಅದು ಸೆಲ್ C9 .

ಇದು ಸೆಲ್ C13 ವರೆಗೆ ಏನನ್ನೂ ಕಂಡುಹಿಡಿಯುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಇದು ಮತ್ತೆ ಸೆಲ್ C4 ನಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಮತ್ತು ಸೆಲ್‌ನಲ್ಲಿ ಒಂದನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ C7 .

ಇದೇ ರೀತಿಯ ವಾಚನಗೋಷ್ಠಿಗಳು:

  • VBA ನೊಂದಿಗೆ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹೇಗೆ ಕಂಡುಹಿಡಿಯುವುದು Excel ನಲ್ಲಿ (8 ಉದಾಹರಣೆಗಳು)
  • Excel ನಲ್ಲಿ VBA ಬಳಸಿಕೊಂಡು ನಿಖರವಾದ ಹೊಂದಾಣಿಕೆಯನ್ನು ಹುಡುಕಿ (5 ಮಾರ್ಗಗಳು)
  • VBA ಬಳಸಿಕೊಂಡು ಹೇಗೆ ಕಂಡುಹಿಡಿಯುವುದು ಮತ್ತು ಬದಲಾಯಿಸುವುದು (11 ಮಾರ್ಗಗಳು)

4. LookAt ಪ್ಯಾರಾಮೀಟರ್‌ನೊಂದಿಗೆ VBA ನಲ್ಲಿ ಫೈಂಡ್ ಫಂಕ್ಷನ್ ಅನ್ನು ಬಳಸಿಕೊಳ್ಳಿ (ನಿಖರವಾದ ಅಥವಾ ಭಾಗಶಃ ಹೊಂದಾಣಿಕೆಗಾಗಿ)

ನೀವು VBA ನಲ್ಲಿ Fund function ಅನ್ನು VBA ಬಳಸಬಹುದು>LookAt ಪ್ಯಾರಾಮೀಟರ್.

ನಿಖರವಾದ ಹೊಂದಾಣಿಕೆಗಾಗಿ LookAt = xlWhole ಅನ್ನು ಮತ್ತು ಭಾಗಶಃ LookAt=xlPart ಅನ್ನು ಬಳಸಿ ಹೊಂದಾಣಿಕೆ.

ಉದಾಹರಣೆಗೆ, ಪುಸ್ತಕದ ಹೆಸರು ಕಾಲಮ್‌ನಲ್ಲಿ “Ode” ಹೆಸರಿನ ಯಾವುದೇ ಪುಸ್ತಕವಿದೆಯೇ ಎಂದು ಕಂಡುಹಿಡಿಯಲು ಪ್ರಯತ್ನಿಸೋಣ ( B4:B13 ).

ನಾವು ಕೋಡ್‌ನ ಸಾಲಿನಲ್ಲಿ xlWhole ಅನ್ನು ಬಳಸಿದರೆ:

Set cell = Range("B4:B13").Find("Ode", LookAt:=xlWhole)

ಔಟ್‌ಪುಟ್ ದೋಷವನ್ನು ತೋರಿಸುತ್ತದೆ ಏಕೆಂದರೆ ಅದು ಯಾವುದೇ ನಿಖರವಾದ ಹೊಂದಾಣಿಕೆಯನ್ನು ಕಂಡುಹಿಡಿಯುವುದಿಲ್ಲ.

ಆದರೆ ನೀವು ಬಳಸಿದರೆ:

Set cell = Range("B4:B13").Find("Ode", LookAt:=xlPart)

ನಂತರ ಅದು ಹಿಂತಿರುಗುತ್ತದೆ $B$9 , ಏಕೆಂದರೆ “Ode” ಹೆಸರಿನ ಪುಸ್ತಕವು ಸೆಲ್‌ನಲ್ಲಿದೆ B7 , Ode to the Nightingale.

ಆದ್ದರಿಂದ ಭಾಗಶ ಹೊಂದಾಣಿಕೆಯ ಸಂಪೂರ್ಣ ಕೋಡ್ಆಗಿದೆ:

VBA ಕೋಡ್:

9670

5. SearchDirection ಪ್ಯಾರಾಮೀಟರ್‌ನೊಂದಿಗೆ VBA ನಲ್ಲಿ ಫೈಂಡ್ ಫಂಕ್ಷನ್ ಅನ್ನು ನಿರ್ವಹಿಸಿ (ಹುಡುಕಾಟದ ದಿಕ್ಕನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು)

ನೀವು VBA ನಲ್ಲಿ Find function ಅನ್ನು ಸಹ ಬಳಸಬಹುದು SearchDirection ಪ್ಯಾರಾಮೀಟರ್.

SearchDirection = xlNext ಉಪಯೋಗಿಸಿ ಮೇಲಿನಿಂದ ಕೆಳಕ್ಕೆ .

ಮತ್ತು SearchDirection = xlPrevious ಕೆಳದಿಂದ ಮೇಲಕ್ಕೆ ಹುಡುಕಲು ( C4:C13 ).

ನಾವು ಕೋಡ್‌ನ ಸಾಲಿನಲ್ಲಿ xlNext ಅನ್ನು ಬಳಸಿದರೆ:

Set cell = Range("C4:C13").Find("Elif Shafak", SearchDirection:=xlNext)

ನಂತರ ಅದು $C$5 ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಆದರೆ ನೀವು ಬಳಸಿದರೆ:

Set cell = Range("C4:C13").Find("Elif Shafak", SearchDirection:=xlPrevious)

ನಂತರ ಅದು ಹಿಂತಿರುಗುತ್ತದೆ $C$11 .

ಆದ್ದರಿಂದ ಕೆಳಗಿನಿಂದ ಮೇಲಕ್ಕೆ <ಹುಡುಕಲು ಸಂಪೂರ್ಣ ಕೋಡ್ 2> ಇದು:

VBA ಕೋಡ್:

6274

6. MatchCase ಪ್ಯಾರಾಮೀಟರ್‌ನೊಂದಿಗೆ VBA ನಲ್ಲಿ ಕಾರ್ಯವನ್ನು ಹುಡುಕಿ (ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಅಥವಾ ಸೂಕ್ಷ್ಮವಲ್ಲದ ಹೊಂದಾಣಿಕೆಗಾಗಿ)

ಅಂತಿಮವಾಗಿ, ನೀವು MatchCase ಪ್ಯಾರಾಮೀಟರ್‌ನೊಂದಿಗೆ Find function ಅನ್ನು ಬಳಸಬಹುದು. ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಮ್ಯಾಚ್ , ಮತ್ತು ಮ್ಯಾಚ್‌ಕೇಸ್=ಫಾಲ್ಸ್ ಗೆ ಮ್ಯಾಚ್‌ಕೇಸ್ = ಟ್ರೂ ಬಳಸಿ ಕೇಸ್-ಇನ್ಸೆನ್ಸಿಟಿವ್ ಹೊಂದಾಣಿಕೆ.

ಉದಾಹರಣೆಗೆ, ಪುಸ್ತಕದ ಹೆಸರು ಕಾಲಮ್‌ನಲ್ಲಿ “ತಾಯಿ” ಪುಸ್ತಕವನ್ನು ಹುಡುಕಲು ಪ್ರಯತ್ನಿಸೋಣ ( B4:B13 ).

ನಾವು ಕೋಡ್‌ನ ಸಾಲಿನಲ್ಲಿ True ಅನ್ನು ಬಳಸಿದರೆ:

Set cell = Range("B4:B13").Find("mother", MatchCase:=True)

ಔಟ್‌ಪುಟ್ ದೋಷವನ್ನು ತೋರಿಸುತ್ತದೆ ಏಕೆಂದರೆ ಅದು ಆಗುವುದಿಲ್ಲ' ಯಾವುದನ್ನೂ ಕಂಡುಹಿಡಿಯುವುದಿಲ್ಲಹೊಂದಾಣಿಕೆ B$9 ಏಕೆಂದರೆ B8 ಸೆಲ್‌ನಲ್ಲಿ “ತಾಯಿ” ಹೆಸರಿನ ಪುಸ್ತಕವಿದೆ.

ಆದ್ದರಿಂದ ಸಂಪೂರ್ಣ ಕೋಡ್ ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಹೊಂದಾಣಿಕೆ:

VBA ಕೋಡ್:

4655

ತೀರ್ಮಾನ

ಈ ವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ನೀವು ವಿಷುಯಲ್ ಬೇಸಿಕ್ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಫೈಂಡ್ ಫಂಕ್ಷನ್ ಅನ್ನು ಬಳಸಬಹುದು. ನೀವು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದೀರಾ? ನಮ್ಮನ್ನು ಕೇಳಲು ಹಿಂಜರಿಯಬೇಡಿ.

ಹಗ್ ವೆಸ್ಟ್ ಹೆಚ್ಚು ಅನುಭವಿ ಎಕ್ಸೆಲ್ ತರಬೇತುದಾರ ಮತ್ತು ಉದ್ಯಮದಲ್ಲಿ 10 ವರ್ಷಗಳ ಅನುಭವವನ್ನು ಹೊಂದಿರುವ ವಿಶ್ಲೇಷಕರಾಗಿದ್ದಾರೆ. ಅವರು ಅಕೌಂಟಿಂಗ್ ಮತ್ತು ಫೈನಾನ್ಸ್‌ನಲ್ಲಿ ಬ್ಯಾಚುಲರ್ ಪದವಿ ಮತ್ತು ಬಿಸಿನೆಸ್ ಅಡ್ಮಿನಿಸ್ಟ್ರೇಷನ್‌ನಲ್ಲಿ ಸ್ನಾತಕೋತ್ತರ ಪದವಿಯನ್ನು ಹೊಂದಿದ್ದಾರೆ. ಹಗ್ ಬೋಧನೆಯಲ್ಲಿ ಉತ್ಸಾಹವನ್ನು ಹೊಂದಿದ್ದಾರೆ ಮತ್ತು ಅನುಸರಿಸಲು ಮತ್ತು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸುಲಭವಾದ ವಿಶಿಷ್ಟವಾದ ಬೋಧನಾ ವಿಧಾನವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದಾರೆ. ಎಕ್ಸೆಲ್‌ನ ಅವರ ಪರಿಣಿತ ಜ್ಞಾನವು ಪ್ರಪಂಚದಾದ್ಯಂತದ ಸಾವಿರಾರು ವಿದ್ಯಾರ್ಥಿಗಳು ಮತ್ತು ವೃತ್ತಿಪರರಿಗೆ ತಮ್ಮ ಕೌಶಲ್ಯಗಳನ್ನು ಸುಧಾರಿಸಲು ಮತ್ತು ಅವರ ವೃತ್ತಿಜೀವನದಲ್ಲಿ ಉತ್ತಮ ಸಾಧನೆ ಮಾಡಲು ಸಹಾಯ ಮಾಡಿದೆ. ತನ್ನ ಬ್ಲಾಗ್ ಮೂಲಕ, ಹಗ್ ತನ್ನ ಜ್ಞಾನವನ್ನು ಪ್ರಪಂಚದೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳುತ್ತಾನೆ, ಉಚಿತ ಎಕ್ಸೆಲ್ ಟ್ಯುಟೋರಿಯಲ್ ಮತ್ತು ಆನ್‌ಲೈನ್ ತರಬೇತಿಯನ್ನು ನೀಡುವ ಮೂಲಕ ವ್ಯಕ್ತಿಗಳು ಮತ್ತು ವ್ಯವಹಾರಗಳು ತಮ್ಮ ಪೂರ್ಣ ಸಾಮರ್ಥ್ಯವನ್ನು ತಲುಪಲು ಸಹಾಯ ಮಾಡುತ್ತವೆ.