Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.93 KB | None | 0 0
  1. Sub run()
  2.  
  3. Dim row As Integer, sheet2Row As Integer
  4. row = 2
  5.  
  6. With Sheet1
  7. Do While (.Cells(row, 1) <> "")
  8. sheet2Row = findInSheet2(.Cells(row, 1))
  9. If sheet2Row <> 0 Then copyRow (sheet2Row)
  10. row = row + 1
  11. Loop
  12. End With
  13.  
  14. End Sub
  15.  
  16. Function findInSheet2(text As String) As Integer
  17.  
  18. Dim found As Range
  19.  
  20. With Sheet2
  21. Set found = .Columns(1).Find(What:=text, MatchCase:=True)
  22. If Not found Is Nothing Then
  23. findInSheet2 = found.row
  24. Else
  25. findInSheet2 = 0
  26. End If
  27. End With
  28.  
  29. End Function
  30.  
  31. Sub copyRow(row As Integer)
  32.  
  33. Sheet2.Rows(row).Copy
  34. Sheet3.Rows(getSheet3LastRow).PasteSpecial
  35.  
  36. End Sub
  37.  
  38. Function getSheet3LastRow()
  39.  
  40. Dim found As Range
  41.  
  42. Set found = Sheet3.Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious)
  43. If Not found Is Nothing Then
  44. getSheet3LastRow = found.row + 1
  45. Else
  46. getSheet3LastRow = 1
  47. End If
  48.  
  49. End Function
  50.  
  51. Sub run()
  52.  
  53. Dim row As Integer, sheet2Row As Integer
  54. row = 2
  55.  
  56. With Sheet1
  57. Do While (.Cells(row, 1) <> "")
  58. sheet2Row = findInSheet2(.Cells(row, 1))
  59. If sheet2Row <> 0 Then copyRow (sheet2Row)
  60. row = row + 1
  61. Loop
  62. End With
  63.  
  64. End Sub
  65.  
  66. Function findInSheet2(text As String) As Integer
  67.  
  68. Dim found As Range
  69.  
  70. With Sheet2
  71. Set found = .Columns(1).Find(What:=text, MatchCase:=True)
  72. If Not found Is Nothing Then
  73. findInSheet2 = found.row
  74. Else
  75. findInSheet2 = 0
  76. End If
  77. End With
  78.  
  79. End Function
  80.  
  81. Sub copyRow(row As Integer)
  82.  
  83. Sheet2.Rows(row).Copy
  84. Sheet3.Rows(getSheet3LastRow).PasteSpecial
  85.  
  86. End Sub
  87.  
  88. Function getSheet3LastRow()
  89.  
  90. Dim found As Range
  91.  
  92. Set found = Sheet3.Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious)
  93. If Not found Is Nothing Then
  94. getSheet3LastRow = found.row + 1
  95. Else
  96. getSheet3LastRow = 1
  97. End If
  98.  
  99. End Function
  100.  
  101. Sub run()
  102.  
  103. Dim row As Integer, sheet2Row As Integer
  104. row = 2
  105.  
  106. With Sheet1
  107. Do While (.Cells(row, 1) <> "")
  108. sheet2Row = findInSheet2(.Cells(row, 1))
  109. If sheet2Row <> 0 Then copyRow (sheet2Row)
  110. row = row + 1
  111. Loop
  112. End With
  113.  
  114. End Sub
  115.  
  116. Function findInSheet2(text As String) As Integer
  117.  
  118. Dim found As Range
  119.  
  120. With Sheet2
  121. Set found = .Columns(1).Find(What:=text, MatchCase:=True)
  122. If Not found Is Nothing Then
  123. findInSheet2 = found.row
  124. Else
  125. findInSheet2 = 0
  126. End If
  127. End With
  128.  
  129. End Function
  130.  
  131. Sub copyRow(row As Integer)
  132.  
  133. Sheet2.Rows(row).Copy
  134. Sheet3.Rows(getSheet3LastRow).PasteSpecial
  135.  
  136. End Sub
  137.  
  138. Function getSheet3LastRow()
  139.  
  140. Dim found As Range
  141.  
  142. Set found = Sheet3.Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious)
  143. If Not found Is Nothing Then
  144. getSheet3LastRow = found.row + 1
  145. Else
  146. getSheet3LastRow = 1
  147. End If
  148.  
  149. End Function
  150.  
  151. Sub run()
  152.  
  153. Dim row As Integer, sheet2Row As Integer
  154. row = 2
  155.  
  156. With Sheet1
  157. Do While (.Cells(row, 1) <> "")
  158. sheet2Row = findInSheet2(.Cells(row, 1))
  159. If sheet2Row <> 0 Then copyRow (sheet2Row)
  160. row = row + 1
  161. Loop
  162. End With
  163.  
  164. End Sub
  165.  
  166. Function findInSheet2(text As String) As Integer
  167.  
  168. Dim found As Range
  169.  
  170. With Sheet2
  171. Set found = .Columns(1).Find(What:=text, MatchCase:=True)
  172. If Not found Is Nothing Then
  173. findInSheet2 = found.row
  174. Else
  175. findInSheet2 = 0
  176. End If
  177. End With
  178.  
  179. End Function
  180.  
  181. Sub copyRow(row As Integer)
  182.  
  183. Sheet2.Rows(row).Copy
  184. Sheet3.Rows(getSheet3LastRow).PasteSpecial
  185.  
  186. End Sub
  187.  
  188. Function getSheet3LastRow()
  189.  
  190. Dim found As Range
  191.  
  192. Set found = Sheet3.Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious)
  193. If Not found Is Nothing Then
  194. getSheet3LastRow = found.row + 1
  195. Else
  196. getSheet3LastRow = 1
  197. End If
  198.  
  199. End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement