Quantcast
Channel: AutoIt v3 - General Help and Support
Viewing all articles
Browse latest Browse all 12506

Fixed length values in Array

$
0
0

Hello All,
 
I'am quite new to Autoit and i'am struggling with an array problem.
I need to fill cells in Excell. (A1:A99)
The length of the "value" is always 7 digits,  like ABCD001 till a "value" of maximum ABCD999.
 
I can fill the array but i'am missing the leading zero's before the numbers
ABCD001 is ABCD1 
ABCD099 is ABCD99
 
How to solve this?
 
I've made the script below.

AutoIt         
  1. #include <Array.au3>
  2. Global $FirstNumber = "ABCD001"
  3. Global $amount = "999"
  4.  
  5. Local $a = StringToASCIIArray($FirstNumber, 0, 4)
  6.  
  7. Dim $arr[1][$amount + 1]
  8. For $i = 0 To 0
  9.     For $j = 0 To $amount - 1
  10.         $arr[$i][$j] = Chr($i + $a[0]) & Chr($i + $a[1]) & Chr($i + $a[2]) & Chr($i + $a[3]) & ($j + 1)
  11.     Next
  12. ;_ArrayDisplay($arr)
  13.  
  14. $MyExcel = ObjCreate("Excel.Application") ; Create an Excel Object
  15.  
  16.     MsgBox(0, "", "Error creating Excel object. Error code: " & @error)
  17.     Exit
  18.  
  19. If Not IsObj($MyExcel) Then
  20.     MsgBox(0, "ExcelTest", "I'm sorry, but creation of an Excel object failed.")
  21.     Exit
  22. $MyExcel.Visible = 1
  23. $MyExcel.workbooks.add
  24.  
  25. ; Set all values
  26. $MyExcel.activesheet.range("A1:A" & $amount).value = $arr
  27. MsgBox(0, "", "Click 'ok' to clear the cells")
  28. $MyExcel.activeworkbook.saved = 1 ; To prevent 'yes/no' questions from Excel
  29. $MyExcel.quit ; Get rid of him.
  30. $MyExcel = 0 ; Loose this object.

Thanks in advance


Viewing all articles
Browse latest Browse all 12506

Trending Articles