minttea Posted October 15, 2020 Posted October 15, 2020 Hello everyone! I am new to this forum so please let me know whether I am breaking any rules. I have done quite a bit of searching for an answer, but I really can't find what I'm looking for. I've mainly searched within these forums. I'm unable to supply my exact code as this is from work, but it's been on my mind all night so I would like to just try and find a solution. Basically, I am creating a script that gets information from an Excel spreadsheet about purchases, and then I am required to turn that information into an array to fill out some documents. I create an array from an Excel spreadsheet. $anArray = $oExcel.Activesheet.UsedRange.Value In some instances, an excel spreadsheet could have blank rows. I believe I need to do a nested for loop to look for the blank values and delete them from the array. Does anyone have any ideas for me? Thank you so much
water Posted October 15, 2020 Posted October 15, 2020 Welcome to AutoIt and the forum! As you use the array to fill out some documents you could simply ignore blank lines/columns while processing the array. My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
Subz Posted October 15, 2020 Posted October 15, 2020 Something like: #include <Array.au3> Local $a2DArray[5][4] = [[0,1,2,3],[4,5,6,7],["",8,9,10],[11,12,13,14],["",15,16,17]] _ArrayDisplay($a2DArray, "Before") For $i = UBound($a2DArray) - 1 To 0 Step - 1 If $a2DArray[$i][0] == "" Then _ArrayDelete($a2DArray, $i) Next _ArrayDisplay($a2DArray, "After")
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now