வி.பி.ஏ கடைசி வரிசை | கடைசியாக பயன்படுத்திய வரிசையைக் கண்டறிய சிறந்த 3 முறைகள்?
VBA இல் நாம் கடைசி வரிசையைக் கண்டுபிடிக்கும்போது பல முறைகள் உள்ளன மற்றும் பொதுவாகப் பயன்படுத்தப்படும் முறை முடிவு (XLDown) முறை மற்றும் VBA, End (XLDown) இல் கண்டுபிடிக்கும் செயல்பாட்டைப் பயன்படுத்தி கடைசி மதிப்பைக் கண்டுபிடிப்பது போன்ற பிற முறைகள் உள்ளன. ). கடைசி வரிசையை அடைய எளிதான வழி வரிசை.
எக்செல் வி.பி.ஏ கடைசி வரிசை
குறியீட்டை எழுதுவது நீங்கள் VBA இல் செய்த முதல் முன்னேற்றம் என்றால், குறியீட்டை மாறும் என்பது உங்களுக்கு அடுத்த படியாகும். எக்செல் செல் குறிப்புகள் நிறைந்தது, நாம் கலத்தைக் குறிப்பிடும் தருணம் அது சரி செய்யப்படுகிறது. எங்கள் தரவு அதிகரித்தால், செல் குறிப்புக்குச் சென்று குறிப்புகளை மாற்ற வேண்டும்.
உதாரணமாக கீழே உள்ள குறியீட்டைப் பாருங்கள்.
குறியீடு:
துணை கடைசி_ வரிசை_உதவி 1 () வரம்பு ("டி 2"). மதிப்பு = பணித்தாள் செயல்பாடு.சம் (வரம்பு ("பி 2: பி 7")) முடிவு துணை
மேலே உள்ள குறியீடு டி 2 செல் மதிப்பில் வரம்பின் கூட்டுத்தொகையாக இருக்க வேண்டும் (“பி 2: பி 7”).
இப்போது நான் பட்டியலில் கூடுதல் மதிப்புகளைச் சேர்ப்பேன்.
இப்போது நான் குறியீட்டை இயக்கினால், அது எனக்கு புதுப்பிப்பு முடிவைக் கொடுக்காது, மாறாக அது பழைய வரம்பில் உள்ளது, அதாவது வரம்பு (“பி 2: பி 7”).
டைனமிக் குறியீடு மிகவும் முக்கியமானது.
குறியீட்டை டைனமிக் செய்யும் செயல்பாட்டில், நெடுவரிசையில் கடைசியாகப் பயன்படுத்தப்பட்ட வரிசையைக் கண்டறிவது மிகவும் முக்கியமானது. இந்த கட்டுரையில், எக்செல் விபிஏவில் கடைசி வரிசையைக் கண்டுபிடிப்பதற்கான வழிகளைப் பற்றி விவாதிப்போம்.
நெடுவரிசையில் கடைசியாக பயன்படுத்திய வரிசையை எவ்வாறு கண்டுபிடிப்பது?
எக்செல் வி.பி.ஏ இல் கடைசியாகப் பயன்படுத்தப்பட்ட வரிசையைக் கண்டறிய எடுத்துக்காட்டுகள் கீழே.
இந்த VBA கடைசி வரிசை வார்ப்புருவை இங்கே பதிவிறக்கம் செய்யலாம் - VBA கடைசி வரிசை வார்ப்புருமுறை # 1
நான் உங்களுக்கு குறியீட்டை விளக்கும் முன், சாதாரண பணித்தாளில் கடைசி வரிசையில் நீங்கள் எவ்வாறு செல்கிறீர்கள் என்பதை நீங்கள் நினைவில் வைத்திருக்க வேண்டும்.
குறுக்குவழி விசையைப் பயன்படுத்துவோம் Ctrl + கீழ் அம்பு.
எந்தவொரு வெற்று கலத்திற்கும் முன்பு கடைசியாக பயன்படுத்தப்பட்ட வரிசையில் இது நம்மை அழைத்துச் செல்லும். கடைசி வரிசையைக் கண்டுபிடிக்க VBA யிலும் இதே முறையைப் பயன்படுத்துவோம்.
படி 1: மாறியை LONG என வரையறுக்கவும்.
குறியீடு:
துணை கடைசி_ வரிசை_ எடுத்துக்காட்டு 2 () மங்கலான எல்.ஆர் நீண்டது 'எல்.ஆர் = கடைசி வரிசை முடிவு துணை
படி 2: இந்த மாறிக்கு, கடைசியாக பயன்படுத்தப்பட்ட வரிசை எண்ணை ஒதுக்குவோம்.
குறியீடு:
துணை கடைசி_ வரிசை_ எடுத்துக்காட்டு 2 () மங்கலான எல்.ஆர் நீண்டது 'எல்.ஆர் = கடைசி வரிசை எல்.ஆர் = முடிவு துணை
படி 3: குறியீட்டை இவ்வாறு எழுதவும் CELLS (வரிசைகள். எண்ணிக்கை,
குறியீடு:
துணை கடைசி_ வரிசை_உருவாக்கம் 2 () மங்கலான எல்.ஆர் நீண்டது 'எல்.ஆர் = கடைசி வரிசை எல்.ஆர் = கலங்கள் (வரிசைகள். எண்ணிக்கை, இறுதி துணை
படி 4: இப்போது நெடுவரிசை எண்ணை 1 என குறிப்பிடவும்.
குறியீடு:
துணை கடைசி_ வரிசை_ எடுத்துக்காட்டு 2 () மங்கலான எல்.ஆர் நீண்டது 'எல்.ஆர் = கடைசி வரிசை எல்.ஆர் = கலங்கள் (வரிசைகள். எண்ணிக்கை, 1) முடிவுக்கு
CELLS (வரிசைகள். எண்ணிக்கை, 1) முதல் நெடுவரிசையில் எத்தனை வரிசைகள் உள்ளன என்பதைக் கணக்கிடுவது.
எனவே மேலே உள்ள விபிஏ குறியீடு எக்செல் தாளின் கடைசி வரிசையில் நம்மை அழைத்துச் செல்லும்.
படி 5: கடைசியாகப் பயன்படுத்தப்பட்ட வரிசைக்குச் செல்ல நாம் தாளின் கடைசி கலத்தில் இருந்தால் குறுக்குவழி விசையை அழுத்துவோம் Ctrl + மேல் அம்பு விசை.
VBA இல் நாம் இறுதி விசையையும் அதற்கு மேல் பயன்படுத்த வேண்டும், அதாவது முடிவு VBA xlUp
குறியீடு:
துணை கடைசி_ வரிசை_உருவாக்கம் 2 () மங்கலான எல்.ஆர் நீண்டது 'எல்.ஆர் = கடைசி வரிசை எல்.ஆர் = கலங்கள் (வரிசைகள். எண்ணிக்கை, 1) புரிந்துகொள்ள.
படி 6: இப்போது அது கீழே இருந்து கடைசியாக பயன்படுத்தப்பட்ட வரிசைக்கு நம்மை அழைத்துச் செல்லும். இப்போது இதன் வரிசை எண் நமக்கு தேவை. எனவே வரிசை எண்ணைப் பெற சொத்து ROW ஐப் பயன்படுத்தவும்.
குறியீடு:
துணை கடைசி_ வரிசை_உருவாக்கம் 2 () மங்கலான எல்.ஆர் நீண்டது 'எல்.ஆர் = கடைசி வரிசை எல்.ஆர் = கலங்கள் (வரிசைகள். எண்ணிக்கை, 1) .எற்று (எக்ஸ்.எல்.யூ.பி)
படி 7: இப்போது மாறி கடைசியாக பயன்படுத்திய வரிசை எண்ணை வைத்திருக்கிறது. VBA குறியீட்டில் உள்ள செய்தி பெட்டியில் இந்த மாறியின் மதிப்பைக் காட்டு.
குறியீடு:
துணை கடைசி_ வரிசை_உருவாக்கம் 2 () மங்கலான எல்.ஆர் நீண்டது 'எல்.ஆர் = கடைசி வரிசை எல்.ஆர் = கலங்கள் (வரிசைகள். எண்ணிக்கை, 1) .எண்ட் (எக்ஸ்.எல்.யூ.பி)
இந்த குறியீட்டை F5 விசையைப் பயன்படுத்தி அல்லது கைமுறையாக இயக்கவும், இது கடைசியாகப் பயன்படுத்திய வரிசையைக் காண்பிக்கும்.
வெளியீடு:
இந்த பணித்தாளில் கடைசியாக பயன்படுத்தப்பட்ட வரிசை 13 ஆகும்.
இப்போது நான் இன்னும் ஒரு வரியை நீக்கி குறியீட்டை இயக்கி குறியீட்டின் இயக்கத்தைக் காண்பேன்.
சரி, இப்போது முடிவு தானாகவே கடைசி வரிசையை எடுக்கும்.
டைனமிக் விபிஏ கடைசி வரிசைக் குறியீடு இதுதான்.
முந்தைய எடுத்துக்காட்டில் நான் காட்டியபடி வரிசை எண்ணை எண் மதிப்பிலிருந்து எல்ஆருக்கு மாற்றவும்.
குறியீடு:
துணை கடைசி_ வரிசை_உதவி 2 () மங்கலான எல்.ஆர் 'எல்.ஆர் = கடைசி வரிசை எல்.ஆர் = கலங்கள் (வரிசைகள். எண்ணிக்கை, 1) .எண்ட் (எக்ஸ்.எல்.யூ.பி). வரிசை வரம்பு ("டி 2"). மதிப்பு = பணித்தாள் செயல்பாடு பி "& எல்ஆர்)) முடிவு துணை
நான் பி 13 ஐ அகற்றி எல்ஆர் என்ற மாறி பெயரை சேர்த்துள்ளேன்.
இப்போது நீங்கள் எத்தனை வரிசைகளைச் சேர்த்தாலும் அது தானாகவே புதுப்பிக்கப்பட்ட குறிப்பை எடுக்கும்.
முறை # 2
ரேஞ்ச் ஆப்ஜெக்ட் மற்றும் சிறப்பு விபிஏ செல்கள் சொத்து ஆகியவற்றைப் பயன்படுத்தி விபிஏவின் கடைசி வரிசையையும் காணலாம்.
குறியீடு:
துணை கடைசி_ வரிசை_உதவி 3 () மங்கலான எல்.ஆர் நீண்ட எல்.ஆர் = வரம்பு ("ஏ: ஏ"). சிறப்பு செல்கள் (xlCellTypeLastCell) .Row MsgBox LR End Sub
கடைசியாக பயன்படுத்திய வரிசையையும் குறியீடு உங்களுக்கு வழங்குகிறது. எடுத்துக்காட்டாக, கீழே உள்ள பணித்தாள் படத்தைப் பாருங்கள்.
நான் குறியீட்டை கைமுறையாக இயக்கினால் அல்லது F5 விசை முடிவைப் பயன்படுத்தினால் 12 ஆக இருக்கும், ஏனெனில் 12 கடைசியாக பயன்படுத்தப்பட்ட வரிசை.
வெளியீடு:
இப்போது நான் 12 வது வரிசையை நீக்கி முடிவைக் காண்பேன்.
நான் ஒரு வரிசையை நீக்கியிருந்தாலும், அது இன்னும் 12 என முடிவைக் காட்டுகிறது.
இந்த குறியீட்டை செயல்படுத்துவதற்கு, ஒவ்வொரு செயலுக்கும் பிறகு நாம் சேமி பொத்தானை அழுத்த வேண்டும், பின்னர் இந்த குறியீடு துல்லியமான முடிவுகளை வழங்கும்.
நான் பணிப்புத்தகத்தை சேமித்துள்ளேன், இப்போது முடிவைக் காண்கிறேன்.
முறை # 3
பயன்படுத்தப்பட்ட வரம்பில் VBA கடைசி வரிசையை நாம் காணலாம். கீழே உள்ள குறியீடு கடைசியாக பயன்படுத்திய வரிசையையும் வழங்குகிறது.
குறியீடு:
துணை கடைசி_ வரிசை_உருவாக்கம் 4 () மங்கலான எல்.ஆர் நீண்ட எல்.ஆர் = ஆக்டிவ்ஷீட்.யூஸ்ரேஞ்ச்.ரோஸ் (ஆக்டிவ்ஷீட்.யூஸ்ரேஞ்ச்.ரோஸ்.கவுண்ட்)
இது கடைசியாக பயன்படுத்திய வரிசையையும் வழங்கும்.
வெளியீடு: