1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| Sub Copie()
Dim Ligne As Long, Sh As Worksheet, C As Range, ResAdr As String, Ctr As Integer
Set Sh = Sheets("DB")
With Sheets("HOLX_RAXINV_SEL_46907766_1")
Set C = .[E:E].Find("INVOICE", .[E65000], , xlWhole, , True)
If Not C Is Nothing Then
ResAdr = C.Address
Ligne = Sh.Cells.Find("*", , , , xlByRows, xlPrevious).Row + 1
Sh.Cells(Ligne, 1) = C.Offset(2)
Sh.Cells(Ligne, 2) = C.Offset(4)
Sh.Cells(Ligne, 3) = C.Offset(6)
Sh.Cells(Ligne, 4) = C.Offset(8)
Sh.Cells(Ligne, 5) = C.Offset(10)
Sh.Cells(Ligne, 6) = C.Offset(4, 1)
' bill to
Ctr = 0
For i = C.Row + 12 To .Cells(C.Row + 11, 1).End(xlDown).Row
Sh.Cells(Ligne, 7).Offset(Ctr) = .Cells(i, 1)
Ctr = Ctr + 1
Next i
' ship to
Ctr = 0
For i = C.Row + 12 To .Cells(C.Row + 11, 3).End(xlDown).Row
Sh.Cells(Ligne, 8).Offset(Ctr) = .Cells(i, 3)
Ctr = Ctr + 1
Next i
Sh.Cells(Ligne, 9) = .[A:A].Find("Terms", , , xlWhole).Offset(1)
Sh.Cells(Ligne, 10) = .[A:A].Find("Terms", , , xlWhole).Offset(1, 2)
Sh.Cells(Ligne, 11) = .[A:A].Find("Terms", , , xlWhole).Offset(1, 3)
Sh.Cells(Ligne, 12) = .[A:A].Find("Terms", , , xlWhole).Offset(3, 3)
Sh.Cells(Ligne, 13) = .[G23]
Sh.Cells(Ligne, 14) = .[G25]
Sh.Cells(Ligne, 15) = .[A25]
Sh.Cells(Ligne, 16) = .[A27]
Sh.Cells(Ligne, 17) = .[D27]
Ctr = 0
For i = 31 To .[B31].End(xlDown).Row
Sh.Cells(Ligne, "R").Offset(Ctr) = .Cells(i, 2)
Ctr = Ctr + 1
Next i
Ctr = 0
For i = 31 To .[D31].End(xlDown).Row
If .Cells(i, 4) <> "" Then Sh.Cells(Ligne, "S").Offset(Ctr) = .Cells(i, 4)
Ctr = Ctr + 1
Next i
Ctr = 0
For i = 31 To .[F31].End(xlDown).Row
If .Cells(i, 6) <> "" Then Sh.Cells(Ligne, "T").Offset(Ctr) = .Cells(i, 6)
Ctr = Ctr + 1
Next i
Ctr = 0
For i = 31 To .[H31].End(xlDown).Row
If .Cells(i, "H") <> "" Then Sh.Cells(Ligne, "U").Offset(Ctr) = .Cells(i, "H")
Ctr = Ctr + 1
Next i
Ctr = 0
For i = 31 To .[J31].End(xlDown).Row
If .Cells(i, "J") <> "" Then Sh.Cells(Ligne, "V").Offset(Ctr) = .Cells(i, "J")
Ctr = Ctr + 1
Next i
Sh.Cells(Ligne, "W") = .[C37]
Sh.Cells(Ligne, "X") = .[E37]
Sh.Cells(Ligne, "Y") = .[G37]
Sh.Cells(Ligne, "Z") = .[I37]
Sh.Cells(Ligne, "AA") = .[C23]
Sh.Cells(Ligne, "AB") = .[F11]
Sh.Cells(Ligne, "AC") = .[F5]
End If
End With
End Sub |