gyetvaig

VBA Transpose 2D Array

Jan 16th, 2019
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ' ----------------------------------------------------------------
  2. ' Procedure Name: f_transpose2DArray
  3. ' Purpose: Transpose a 2D array
  4. ' ----------------------------------------------------------------
  5. Function f_transpose2DArray(inputArray As Variant) As Variant
  6.  
  7. Dim x As Long, yUbound As Long
  8. Dim y As Long, xUbound As Long
  9. Dim tempArray As Variant
  10.  
  11.     xUbound = UBound(inputArray, 2)
  12.     yUbound = UBound(inputArray, 1)
  13.    
  14.     ReDim tempArray(1 To xUbound, 1 To yUbound)
  15.    
  16.     For x = 1 To xUbound
  17.         For y = 1 To yUbound
  18.             tempArray(x, y) = inputArray(y, x)
  19.         Next y
  20.     Next x
  21.    
  22.     f_transpose2DArray = tempArray
  23.    
  24. End Function
Advertisement