Meshing ExtrusionSetup
Meshing ExtrusionSetup
'Date: 6/01/25
Option Explicit
'Copy and Paste data from mutiple sheets to one sheet in the same column
Sub CopyPasteData()
Application.ScreenUpdating = False
Dim ws, ws1, ws2, ws3, ws4, ws5, ws6, ws8, ws7, ws9, ws10 As Worksheet
Dim x As Long, y As Long
Dim x1, x2, x3, x4 As Long
Dim y1, y2, y3, y4, y5, y6, y7, y8, y9, y10, y11, y12, y13, y14, y15, y16, y17,
y18, y19, y20, y21 As Long
Dim LastRow As Long
Dim myFileName, extruFilePath, extruFileName As String
Dim wsData As Variant
Dim FN As Integer
Set ws = Worksheets("Input_Points")
Set ws1 = Worksheets("InnerGeom")
''InnerGeom''
x = 13
y = 15
While ws1.Range("I" & x) <> ""
ws7.Range("B" & y) = ws1.Range("I" & x)
x = x + 1
y = y + 1
Wend
ws7.Range("A15").Value = txt1
x = 13
y1 = ws7.Cells(Rows.Count, 2).End(xlUp).Row + 1
'MsgBox ("The number of rows " & y1)
While ws1.Range("W" & x) <> ""
ws7.Range("B" & y1) = ws1.Range("W" & x)
x = x + 1
y1 = y1 + 1
Wend
x = 13
y2 = ws7.Cells(Rows.Count, 2).End(xlUp).Row + 1
While ws1.Range("AM" & x) <> ""
ws7.Range("B" & y2) = ws1.Range("AM" & x)
x = x + 1
y2 = y2 + 1
Wend
''CreateBlocks''
x2 = 12
y5 = ws7.Cells(Rows.Count, 2).End(xlUp).Row + 1
While ws3.Range("F" & x2) <> ""
ws7.Range("B" & y5) = ws3.Range("F" & x2)
x2 = x2 + 1
y5 = y5 + 1
Wend
''Zones''
x3 = 23
y6 = ws7.Cells(Rows.Count, 2).End(xlUp).Row + 1
''''''''''''''''''''''''''''''WS4
While ws4.Range("AD" & x3) <> ""
ws7.Range("B" & y6) = ws4.Range("AD" & x3)
x3 = x3 + 1
y6 = y6 + 1
Wend
x4 = 118
y7 = ws7.Cells(Rows.Count, 2).End(xlUp).Row + 1
While ws4.Range("AD" & x4) <> ""
ws7.Range("B" & y7) = ws4.Range("AD" & x4)
x4 = x4 + 1
y7 = y7 + 1
Wend
x = 9
y8 = ws7.Cells(Rows.Count, 2).End(xlUp).Row + 1
While ws5.Range("F" & x) <> ""
ws7.Range("B" & y8) = ws5.Range("F" & x)
x = x + 1
y8 = y8 + 1
Wend
x = 9
y9 = ws7.Cells(Rows.Count, 2).End(xlUp).Row + 1
While ws5.Range("P" & x) <> ""
ws7.Range("B" & y9) = ws5.Range("P" & x)
x = x + 1
y9 = y9 + 1
Wend
x = 9
y10 = ws7.Cells(Rows.Count, 2).End(xlUp).Row + 1
While ws5.Range("AB" & x) <> ""
ws7.Range("B" & y10) = ws5.Range("AB" & x)
x = x + 1
y10 = y10 + 1
Wend
x = 9
y11 = ws7.Cells(Rows.Count, 2).End(xlUp).Row + 1
While ws5.Range("AK" & x) <> ""
ws7.Range("B" & y11) = ws5.Range("AK" & x)
x = x + 1
y11 = y11 + 1
Wend
x = 9
y12 = ws7.Cells(Rows.Count, 2).End(xlUp).Row + 1
While ws5.Range("AW" & x) <> ""
ws7.Range("B" & y12) = ws5.Range("AW" & x)
x = x + 1
y12 = y12 + 1
Wend
'
'
''
''OuterOutline''
x = 8
y13 = ws7.Cells(Rows.Count, 2).End(xlUp).Row + 1
While ws6.Range("H" & x) <> ""
ws7.Range("B" & y13) = ws6.Range("H" & x)
x = x + 1
y13 = y13 + 1
Wend
x = 8
y14 = ws7.Cells(Rows.Count, 2).End(xlUp).Row + 1
While ws6.Range("O" & x) <> ""
ws7.Range("B" & y14) = ws6.Range("O" & x)
x = x + 1
y14 = y14 + 1
Wend
x = 8
y15 = ws7.Cells(Rows.Count, 2).End(xlUp).Row + 1
While ws6.Range("AA" & x) <> ""
ws7.Range("B" & y15) = ws6.Range("AA" & x)
x = x + 1
y15 = y15 + 1
Wend
''Fill_Geom''
x = 9
y16 = ws7.Cells(Rows.Count, 2).End(xlUp).Row + 1
While ws8.Range("G" & x) <> ""
ws7.Range("B" & y16) = ws8.Range("G" & x)
x = x + 1
y16 = y16 + 1
Wend
x = 9
y17 = ws7.Cells(Rows.Count, 2).End(xlUp).Row + 1
While ws8.Range("P" & x) <> ""
ws7.Range("B" & y17) = ws8.Range("P" & x)
x = x + 1
y17 = y17 + 1
Wend
x = 9
y18 = ws7.Cells(Rows.Count, 2).End(xlUp).Row + 1
While ws8.Range("AA" & x) <> ""
ws7.Range("B" & y18) = ws8.Range("AA" & x)
x = x + 1
y18 = y18 + 1
Wend
x = 9
y20 = ws7.Cells(Rows.Count, 2).End(xlUp).Row + 1
While ws9.Range("AF" & x) <> ""
ws7.Range("B" & y20) = ws9.Range("AF" & x)
x = x + 1
y20 = y20 + 1
Wend
Application.CutCopyMode = False
ws7.Activate
extruFilePath = ws.Range("K20").Value
extruFileName = ws.Range("K22").Value
FN = FreeFile
Open myFileName For Output As #FN
LastRow = ws7.Cells(Rows.Count, 2).End(xlUp).Row
For x = 1 To LastRow
wsData = ws7.Cells(x, 2).Value
Print #FN, wsData 'use write will create double quotation
marks while Print will not
Next x
Close #FN
Application.ScreenUpdating = True
End Sub