ಪರಿವಿಡಿ
ಅರೇ ಒಂದು ವೇರಿಯೇಬಲ್ ಆಗಿದ್ದು ಅದು ಒಂದೇ ರೀತಿಯ ಡೇಟಾವನ್ನು ಇರಿಸುತ್ತದೆ. ಡೇಟಾದ ಒಂದು ಸಾಲು ಅಥವಾ ಒಂದು ಕಾಲಮ್ ಮಾತ್ರ ಇದ್ದರೆ, ಅದನ್ನು ಒಂದು ಆಯಾಮದ ಅರೇ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಸಾಲು ಮತ್ತು ಕಾಲಮ್ಗಳು ಇದ್ದಾಗ, ಅದನ್ನು 2D ಅರೇ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. VBA ನಲ್ಲಿ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಮರುಗಾತ್ರಗೊಳಿಸಲು ನಾವು ReDim ಅನ್ನು ಬಳಸುತ್ತೇವೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಹಳೆಯ ಡೇಟಾವನ್ನು ಹಾಗೇ ಇರಿಸಿಕೊಳ್ಳಲು ನಾವು Preserve ಕೀವರ್ಡ್ ಅನ್ನು ReDim ಬಳಸುತ್ತೇವೆ. ಈ ಲೇಖನವು ನಿಮಗೆ 2 ತ್ವರಿತ ಮಾರ್ಗಗಳನ್ನು ತೋರಿಸುತ್ತದೆ “ ReDim Preserv ” 2D array in Excel VBA .
ಅಭ್ಯಾಸ ವರ್ಕ್ಬುಕ್ ಡೌನ್ಲೋಡ್ ಮಾಡಿ
ಮ್ಯಾಕ್ರೋ ಟು ರಿಡಿಮ್ ಪ್ರಿಸರ್ವ್ 2D.xlsm
2 ಹ್ಯಾಂಡಿ ಅಪ್ರೋಚ್ಗಳು ReDim Preserve 2D Array in Excel VBA
ಇದು ಮೂರು ಸಾಲುಗಳು ಮತ್ತು ಎರಡು ಕಾಲಮ್ಗಳೊಂದಿಗೆ 2D ಅರೇ ನಿಂದ ರಚಿಸಲಾದ ಮೂಲ ಡೇಟಾಸೆಟ್ ಆಗಿದೆ. ಮೊದಲನೆಯದಾಗಿ, ನಾವು ಈ ಶ್ರೇಣಿಯನ್ನು ರಚಿಸುತ್ತೇವೆ. ನಂತರ, ನಾವು ಈ ರಚನೆಗೆ ಮತ್ತೊಂದು ಕಾಲಮ್ ಅನ್ನು ಸೇರಿಸುತ್ತೇವೆ. ಹಾಗೆ ಮಾಡಲು ನಾವು “ ReDim Preserv ” ಅನ್ನು ಬಳಸುತ್ತೇವೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ನಾವು ಇದನ್ನು ಬಳಸದಿದ್ದರೆ ಏನಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನಾವು ಪ್ರದರ್ಶಿಸುತ್ತೇವೆ.
ಡೀಫಾಲ್ಟ್ ಆಗಿ, ನಾವು ರಚನೆಯ ಕೊನೆಯ ಆಯಾಮವನ್ನು ಮಾತ್ರ ಮರುಗಾತ್ರಗೊಳಿಸಬಹುದು (ಅಂದರೆ ಕಾಲಮ್ಗಳು ಅಥವಾ ಮೇಲಿನ ಬೌಂಡ್). ನಾವು ರಚನೆಯನ್ನು ವರ್ಗಾಯಿಸುತ್ತೇವೆ, ನಂತರ ಕೊನೆಯ ಆಯಾಮವನ್ನು ಬದಲಾಯಿಸುತ್ತೇವೆ ಮತ್ತು ನಂತರ ಎಕ್ಸೆಲ್ VBA ನಲ್ಲಿ 2D ಅರೇ ಎರಡೂ ಆಯಾಮಗಳನ್ನು ಮರುಗಾತ್ರಗೊಳಿಸಲು ಮತ್ತೊಮ್ಮೆ ವರ್ಗಾಯಿಸುತ್ತೇವೆ.
1 . ರೆಡಿಮ್ ಪ್ರಿಸರ್ವ್ ಲಾಸ್ಟ್ ಡೈಮೆನ್ಶನ್ 2ಡಿ ಅರೇ
ನಾವು ಮೊದಲು 2ಡಿ ಅರೇ ಅನ್ನು ಡೈನಾಮಿಕ್ ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತೇವೆ. ನಂತರ, ReDim ಹೇಳಿಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು, ನಾವು ರಚಿಸುತ್ತೇವೆಮೂರು ಸಾಲುಗಳು ಮತ್ತು ಎರಡು ಕಾಲಮ್ಗಳೊಂದಿಗೆ ರಚನೆ. ಕೊನೆಯದಾಗಿ, ನಾವು ReDim ಹೇಳಿಕೆಯನ್ನು ಮತ್ತೆ Preserve ಕೀವರ್ಡ್ ಗೆ ಬಳಸುತ್ತೇವೆ ಎರಡು ಆಯಾಮದ ರಚನೆಯ ಮೇಲಿನ ಗಡಿಯನ್ನು ಹೆಚ್ಚಿಸಿ.
ಹಂತಗಳು:
- ಪ್ರಾರಂಭಿಸಲು, ALT+F11 ಒತ್ತಿರಿ VBA ಮಾಡ್ಯೂಲ್ ವಿಂಡೋವನ್ನು ತರಲು. ಪರ್ಯಾಯವಾಗಿ, ನೀವು ಡೆವಲಪರ್ ಟ್ಯಾಬ್ನಿಂದ ಇದನ್ನು ಮಾಡಬಹುದು → ವಿಷುಯಲ್ ಬೇಸಿಕ್ ಆಯ್ಕೆಮಾಡಿ.
- ನಂತರ, <ನಿಂದ 1> ಟ್ಯಾಬ್ ಸೇರಿಸಿ → ಮಾಡ್ಯೂಲ್ ಆಯ್ಕೆಮಾಡಿ. ನಾವು VBA ಕೋಡ್ ಅನ್ನು ಇಲ್ಲಿ ಟೈಪ್ ಮಾಡುತ್ತೇವೆ.
- ಮುಂದೆ, ಮಾಡ್ಯೂಲ್ ನಲ್ಲಿ ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ಟೈಪ್ ಮಾಡಿ window.
2466
VBA ಕೋಡ್ ಬ್ರೇಕ್ಡೌನ್
- ಮೊದಲನೆಯದಾಗಿ, ನಾವು ಕರೆ ಮಾಡುತ್ತಿದ್ದೇವೆ ಉಪ ಕಾರ್ಯವಿಧಾನ “ Redim_Preserve_2D_Array_Row ”.
- ನಂತರ, ನಾವು ವೇರಿಯಬಲ್ Our_Array ಅನ್ನು ಡೈನಾಮಿಕ್ ಅರೇ ಎಂದು ಘೋಷಿಸುತ್ತೇವೆ.
- ಮುಂದೆ, ನಾವು ರಚನೆಯ ಗಾತ್ರವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತೇವೆ. ಕೆಳಗಿನ ಬೌಂಡ್ 3 , ಮೇಲಿನ ಬೌಂಡ್ 2 , ಮತ್ತು ಎರಡೂ 1 ರಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತವೆ.
- ನಂತರ, ನಾವು ರಚನೆಗೆ ಮೌಲ್ಯಗಳನ್ನು ನಿಯೋಜಿಸುತ್ತೇವೆ .
- ಅದರ ನಂತರ, ನಾವು ಮೌಲ್ಯಗಳನ್ನು C6:D8 ಸೆಲ್ ಶ್ರೇಣಿಗೆ ಇನ್ಪುಟ್ ಮಾಡುತ್ತೇವೆ.
- ಅದರ ನಂತರ, ನಾವು ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ.
- ಆದ್ದರಿಂದ, ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಉಳಿಸಿ ಮತ್ತು ರನ್<ಒತ್ತಿರಿ 3> .
- ಪರಿಣಾಮವಾಗಿ, ಇದು ಮೌಲ್ಯಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಸೆಲ್ ಶ್ರೇಣಿಗಳಿಗೆ ಹಿಂತಿರುಗಿಸುತ್ತದೆ. " Rachel " ಸಾಲು 1 ಮತ್ತು ಕಾಲಮ್ 1 ಸ್ಥಾನದಲ್ಲಿದೆ ಎಂದು ನಾವು ನೋಡಬಹುದು,ಇದನ್ನು VBA ಕೋಡ್ನಲ್ಲಿ ( 1,1 ) ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ.
- ಈಗ, ನಾವು ರಚನೆಯನ್ನು ಮರುಗಾತ್ರಗೊಳಿಸುತ್ತೇವೆ.
- ಆದ್ದರಿಂದ, ಇದನ್ನು ಹಿಂದಿನ ಕೋಡ್ಗೆ ಸೇರಿಸಿ ಮತ್ತು ಮೊದಲ ರೇಂಜ್.ಮೌಲ್ಯ ಹೇಳಿಕೆಯನ್ನು ತೆಗೆದುಹಾಕಿ. ಮೇಲಾಗಿ, ಕೆಳಗಿನ ಸ್ನ್ಯಾಪ್ಶಾಟ್ನಿಂದ ಕೋಡ್ ಹೇಗೆ ಕಾಣುತ್ತದೆ ಎಂಬುದನ್ನು ನೀವು ನೋಡಬಹುದು.
2796
- ಇಲ್ಲಿ, ನಾವು ( ನಿಂದ ಮೇಲಿನ ಬೌಂಡ್ ಅನ್ನು ಹೆಚ್ಚಿಸಿದ್ದೇವೆ 1 ಗೆ 2 ) ರಿಂದ ( 1 ಗೆ 3 ) 1 .
- ನಂತರ, ನಾವು ವ್ಯೂಹಕ್ಕೆ ಮೌಲ್ಯಗಳನ್ನು ಸೇರಿಸಿದ್ದೇವೆ.
- ಈಗ ನಾವು ಈ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದರೆ, ಹಿಂದಿನ ಮೌಲ್ಯಗಳನ್ನು ಸಂರಕ್ಷಿಸಲಾಗಿಲ್ಲ ಎಂದು ನಾವು ನೋಡುತ್ತೇವೆ. ಇದು ಹಿಂದಿನ ಮೌಲ್ಯಗಳಿಗೆ ಖಾಲಿ ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
- ಈಗ, ಪ್ರಿಸರ್ವ್ ಕೀವರ್ಡ್ ಅನ್ನು <ಗೆ ಸೇರಿಸುವ ಮೂಲಕ ನಾವು ಇದನ್ನು ಸರಿಪಡಿಸಬಹುದು 1>ರಿಡಿಮ್ ಹೇಳಿಕೆ .
- ಅಂತಿಮವಾಗಿ, ನಮ್ಮ ಸಂಪೂರ್ಣ ಕೋಡ್ ಹೀಗಿರುತ್ತದೆ.
5845
- ಈಗ, ನಾವು <ಈ ಕೋಡ್ ಅನ್ನು 1> ರನ್ ಮಾಡಿ , ನಂತರ ಔಟ್ಪುಟ್ ಈ ರೀತಿ ಇರುತ್ತದೆ. ಹೀಗಾಗಿ, ನಾವು Excel VBA ನಲ್ಲಿ 2D ಅರೇ ನ ಕೊನೆಯ ಆಯಾಮವನ್ನು “ ReDim Preserv ” ಮಾಡುತ್ತೇವೆ.. ಈಗ, ಮುಂದಿನ ವಿಧಾನವು “ ReDim ಮಾಡುವುದು ಹೇಗೆ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ. ಸಂರಕ್ಷಿಸಿ ” ಮತ್ತು ರಚನೆಯ ಎರಡೂ ಆಯಾಮಗಳನ್ನು ಮರುಗಾತ್ರಗೊಳಿಸಿ.
ಹೆಚ್ಚು ಓದಿ: ವಿಬಿಎ ಅನನ್ಯ ಪಡೆಯಲು ಕಾಲಮ್ನಿಂದ ಎಕ್ಸೆಲ್ನಲ್ಲಿ ಅರೇ ಆಗಿ ಮೌಲ್ಯಗಳು (3 ಮಾನದಂಡಗಳು)
ಇದೇ ವಾಚನಗೋಷ್ಠಿಗಳು
- ಎಕ್ಸೆಲ್ನಲ್ಲಿ ಟೇಬಲ್ ಅರೇ ಅನ್ನು ಹೇಗೆ ಹೆಸರಿಸುವುದು (ಇದರೊಂದಿಗೆ ಸುಲಭ ಹಂತಗಳು)
- ಎಕ್ಸೆಲ್ VBA ಗೆ CSV ಫೈಲ್ ಅನ್ನು ಅರೇಗೆ ಓದಲು (4 ಆದರ್ಶ ಉದಾಹರಣೆಗಳು)
- ಎಕ್ಸೆಲ್ನಲ್ಲಿ ಶ್ರೇಣಿಯನ್ನು ಅರೇಗೆ ಪರಿವರ್ತಿಸುವುದು ಹೇಗೆVBA (3 ಮಾರ್ಗಗಳು)
- Excel VBA: ಒಂದು ಶ್ರೇಣಿಯಿಂದ ನಕಲುಗಳನ್ನು ತೆಗೆದುಹಾಕಿ (2 ಉದಾಹರಣೆಗಳು)
2. ReDim ಸಂರಕ್ಷಿಸಿ ಎರಡೂ ಆಯಾಮಗಳು 2D ಅರೇ Excel VBA
ಈ ಅಂತಿಮ ವಿಧಾನದಲ್ಲಿ, ನಾವು ನಿಮಗೆ ಮರುಗಾತ್ರಗೊಳಿಸಲು ಹಂತಗಳನ್ನು ತೋರಿಸುತ್ತೇವೆ ಮತ್ತು 2D ಅರೇ ಅನ್ನು “ ReDim Preserv ” ತೋರಿಸುತ್ತೇವೆ. ಇಲ್ಲಿ, ರಚನೆಯ ಕೆಳಗಿನ ಬೌಂಡ್ ಅನ್ನು ಮರುಗಾತ್ರಗೊಳಿಸಲು ನಾವು VBA Transpose ಕಾರ್ಯವನ್ನು ಬಳಸುತ್ತೇವೆ. ಮೊದಲ ವಿಧಾನದಲ್ಲಿ ನಾವು ರಚನೆಯ ಕೆಳಗಿನ ಬೌಂಡ್ ಅನ್ನು ಮರುಗಾತ್ರಗೊಳಿಸಲು ಪ್ರಯತ್ನಿಸಿದರೆ, ನಂತರ ನಾವು “ ಸಬ್ಸ್ಕ್ರಿಪ್ಟ್ ವ್ಯಾಪ್ತಿಯಿಂದ ಹೊರಗಿದೆ ” ದೋಷವನ್ನು ನೋಡುತ್ತೇವೆ. ಈಗ, ಮತ್ತಷ್ಟು ಸಡಗರವಿಲ್ಲದೆ, ನಾವು ಇದನ್ನು ಹೇಗೆ ಸರಿಪಡಿಸಬಹುದು ಮತ್ತು ನಮ್ಮ ಗುರಿಯನ್ನು ಸಾಧಿಸಬಹುದು ಎಂದು ನೋಡೋಣ.
ಹಂತಗಳು:
- ಮೊದಲನೆಯದಾಗಿ, ಮೊದಲ ವಿಧಾನದಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ , ಮಾಡ್ಯೂಲ್ ವಿಂಡೋವನ್ನು ತನ್ನಿ.
- ಎರಡನೆಯದಾಗಿ, ಕೋಡ್ನ ಕೆಳಗಿನ ಸಾಲುಗಳನ್ನು ಸೇರಿಸಿ ಮೊದಲ ಕೋಡ್.
5302
- ಇದಲ್ಲದೆ, ಅಂತಿಮ ವಿಧಾನದ ಕೋಡ್ ಈ ರೀತಿ ಕಾಣುತ್ತದೆ.
8414
VBA ಕೋಡ್ ಬ್ರೇಕ್ಡೌನ್
- ಮೊದಲನೆಯದಾಗಿ, ನಾವು ಉಪ ವಿಧಾನ “ ReDim_Preserve_2D_Array_Both_Dimensions ” ಎಂದು ಕರೆಯುತ್ತಿದ್ದೇವೆ .
- ನಂತರ, VBA Transpose ಕಾರ್ಯದವರೆಗಿನ ಉಳಿದ ಕೋಡ್ಗಳು ಮೊದಲ ಕೋಡ್ನಲ್ಲಿರುವಂತೆಯೇ ಇರುತ್ತವೆ.
- ಇಲ್ಲಿ, ನಾವು ರಚನೆಯನ್ನು ವರ್ಗಾಯಿಸುತ್ತಿದ್ದಾರೆ.
- ನಂತರ, ನಾವು ರಚನೆಯ ಮೇಲಿನ ಬೌಂಡ್ ಅನ್ನು ಹೆಚ್ಚಿಸುತ್ತಿದ್ದೇವೆ.
- ಅದರ ನಂತರ, ನಾವು ಮತ್ತೆ ಶ್ರೇಣಿಯನ್ನು ವರ್ಗಾಯಿಸುತ್ತೇವೆ. ಆದ್ದರಿಂದ, ಅಂತಿಮವಾಗಿ ಇದು ಕಡಿಮೆ ಬೌಂಡ್ ಅನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ.
- ಮುಂದೆ, ನಾವು ಮರುಗಾತ್ರಗೊಳಿಸಿದ ಅರೇಗಾಗಿ ಮೌಲ್ಯಗಳನ್ನು ಇನ್ಪುಟ್ ಮಾಡುತ್ತೇವೆಹಳೆಯ ಡೇಟಾವನ್ನು ಸಂರಕ್ಷಿಸಲಾಗುತ್ತಿದೆ.
- ಕೊನೆಯದಾಗಿ, ನಾವು ಮೌಲ್ಯಗಳನ್ನು ಸೆಲ್ ಶ್ರೇಣಿಗೆ ಬರೆಯುತ್ತೇವೆ C6:E9 .
- ನಂತರ ಅದು, ಮೊದಲ ವಿಧಾನದಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ , ರನ್ ಈ ಕೋಡ್.
- ಹೀಗೆ, ಕೋಡ್ ಹೇಗೆ ಅನ್ನು ಸಂರಕ್ಷಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಾವು ದೃಶ್ಯೀಕರಿಸಬಹುದು 2D ಅರೇ “ ReDim Preserv ” ಮತ್ತು VBA Transpose ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು
ಹೆಚ್ಚು ಓದಿ: ವಿಬಿಎ ಎಕ್ಸೆಲ್ನಲ್ಲಿ ಅರೇ ಅನ್ನು ವರ್ಗಾಯಿಸಲು (3 ವಿಧಾನಗಳು)
ನೆನಪಿಡಬೇಕಾದ ವಿಷಯಗಳು
- 14> ReDim Preserv ರಚನೆಯ ಕೆಳಗಿನ ಬೌಂಡ್ ಅನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಹಾಗೆ ಮಾಡಲು, ನಾವು ಟ್ರಾನ್ಸ್ಪೋಸ್ ಫಂಕ್ಷನ್ ಅನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ.
- ನಾವು ಡೈನಾಮಿಕ್ ಅರೇಗಳಲ್ಲಿ ReDim ಅನ್ನು ಮಾತ್ರ ಬಳಸಬಹುದು.
ತೀರ್ಮಾನ
ಎಕ್ಸೆಲ್ VBA ನಲ್ಲಿ 2D ಅರೇ “ ReDim Preserv ” ಗೆ ಎರಡು ತ್ವರಿತ ಮಾರ್ಗಗಳನ್ನು ನಾವು ನಿಮಗೆ ತೋರಿಸಿದ್ದೇವೆ. ಈ ವಿಧಾನಗಳಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ನೀವು ಯಾವುದೇ ಸಮಸ್ಯೆಗಳನ್ನು ಎದುರಿಸಿದರೆ ಅಥವಾ ನನಗೆ ಯಾವುದೇ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಹೊಂದಿದ್ದರೆ, ಕೆಳಗೆ ಕಾಮೆಂಟ್ ಮಾಡಲು ಮುಕ್ತವಾಗಿರಿ. ಇದಲ್ಲದೆ, ಹೆಚ್ಚಿನ ಎಕ್ಸೆಲ್-ಸಂಬಂಧಿತ ಲೇಖನಗಳಿಗಾಗಿ ನೀವು ನಮ್ಮ ಸೈಟ್ ExcelWIKI ಅನ್ನು ಭೇಟಿ ಮಾಡಬಹುದು. ಓದಿದ್ದಕ್ಕಾಗಿ ಧನ್ಯವಾದಗಳು, ಉತ್ಕೃಷ್ಟತೆಯನ್ನು ಮುಂದುವರಿಸಿ!