JustStarted Posted June 21, 2012 Posted June 21, 2012 Hi, Could someone please look into the below issue and kindly advise. I have an array $CtrInfo[11][12] which has pre-defined information. However, the problem is depending on the situation I would like to use only 10 columns of this. Either Column 8 or Column 9 has to be skipped accordingly. To make this happen, I am trying to copy the information into another array ($NewCtrInfo[11][11]) so that the final set of values is available for usage. I have tried to use FOR statement for this purpose. I am encountering the error - Array variable has incorrect number of subscripts or subscript dimension range exceeded. Below is the code: ;Copy the last three columns of existing array into the new array For $clmcnt = 9 to 11 Step 1 For $rowcnt = 1 to 11 Step 1 Local $k = Execute("$rowcnt - 1") Local $l = Execute("$clmcnt - 1") Local $m = Execute("$clmcnt - 2") $NewCtrInfo[$rowcnt][$l] = $CtrInfo[$k][$m] Next Next
Moderators Melba23 Posted June 21, 2012 Moderators Posted June 21, 2012 JustStarted,Autoit arrays start at [0], so if you declare it as [11] you get elements [0] to [10]. So these statements:For $clmcnt = 9 to 11 Step 1 For $rowcnt = 1 to 11 Step 1will fail. You need to use:For $clmcnt = 7/8 to 10 ; 7/8 depending on which column 8/9 you want to skip For $rowcnt = 0 to 10You do not need the Step 1 as that is the default value. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
Mechaflash Posted June 21, 2012 Posted June 21, 2012 Instead of dumping it into another array, why not just skip those columns during iteration? So you won't have 2 Arrays sitting in memory. Spoiler “Hello, ladies, look at your man, now back to me, now back at your man, now back to me. Sadly, he isn’t me, but if he stopped using ladies scented body wash and switched to Old Spice, he could smell like he’s me. Look down, back up, where are you? You’re on a boat with the man your man could smell like. What’s in your hand, back at me. I have it, it’s an oyster with two tickets to that thing you love. Look again, the tickets are now diamonds. Anything is possible when your man smells like Old Spice and not a lady. I’m on a horse.”
JustStarted Posted June 21, 2012 Author Posted June 21, 2012 Hi M, Thanks a lot for the quick response. This works now.
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