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 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
| Private Sub copy_fomrat()
Dim old As Workbook
Dim filter As String
Dim caption As String
Dim sourceFilename As String
Dim sourceWorkbook As Workbook
Dim targetWorkbook As Workbook
Set targetWorkbook = Application.ActiveWorkbook
filter = "Text files (*.xlsx),*.xlsx"
caption = "Please Select an input file "
browseFilename = Application.GetOpenFilename(filter, , caption)
Set browseWorkbook = Application.Workbooks.Open(browseFilename)
Dim oldSheet As Worksheet
Set oldSheet = targetWorkbook.Worksheets(3)
Dim browseSheet As Worksheet
Set browseSheet = browseWorkbook.Worksheets(1)
Dim newSheet As Worksheet
Set newSheet = targetWorkbook.Worksheets(4)
Dim lngRow As Long
lngRow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row
' la plage est tjrs fixe, le nbre de DMD peut depasser le 200 -> mettre lenght maximal comme variable
oldSheet.Range("A1", "T200").Value = browseSheet.Range("A1", "T200").Value
newSheet.Range("A1", "T200").Value = browseSheet.Range("A1", "T200").Value
For l = 1 To lngRow
lenght_range_F = Len(browseSheet.Range("F" & l))
lenght_range_G = Len(browseSheet.Range("G" & l))
lenght_range_H = Len(browseSheet.Range("H" & l))
'oldSheet.Range("F" & l).Value = browseSheet.Range("F" & l).Value
'newSheet.Range("F" & l).Value = browseSheet.Range("F" & l).Value
For i = 1 To lenght_range_F
With oldSheet.Range("F" & l).Characters(i, 1).Font
.Bold = browseSheet.Range("F" & l).Characters(i, 1).Font.Bold
.Name = browseSheet.Range("F" & l).Characters(i, 1).Font.Name
.Color = browseSheet.Range("F" & l).Characters(i, 1).Font.Color
End With
With newSheet.Range("F" & l).Characters(i, 1).Font
.Bold = browseSheet.Range("F" & l).Characters(i, 1).Font.Bold
.Name = browseSheet.Range("F" & l).Characters(i, 1).Font.Name
.Color = browseSheet.Range("F" & l).Characters(i, 1).Font.Color
End With
Next i
For j = 1 To lenght_range_G
With oldSheet.Range("G" & l).Characters(j, 1).Font
.Bold = browseSheet.Range("G" & l).Characters(j, 1).Font.Bold
.Name = browseSheet.Range("G" & l).Characters(j, 1).Font.Name
.Color = browseSheet.Range("G" & l).Characters(j, 1).Font.Color
End With
With newSheet.Range("G" & l).Characters(j, 1).Font
.Bold = browseSheet.Range("G" & l).Characters(j, 1).Font.Bold
.Name = browseSheet.Range("G" & l).Characters(j, 1).Font.Name
.Color = browseSheet.Range("G" & l).Characters(j, 1).Font.Color
End With
Next j
For h = 1 To lenght_range_H
With oldSheet.Range("H" & l).Characters(h, 1).Font
.Bold = browseSheet.Range("H" & l).Characters(h, 1).Font.Bold
.Name = browseSheet.Range("H" & l).Characters(h, 1).Font.Name
.Color = browseSheet.Range("H" & l).Characters(h, 1).Font.Color
End With
With newSheet.Range("H" & l).Characters(h, 1).Font
.Bold = browseSheet.Range("H" & l).Characters(h, 1).Font.Bold
.Name = browseSheet.Range("H" & l).Characters(h, 1).Font.Name
.Color = browseSheet.Range("H" & l).Characters(h, 1).Font.Color
End With
Next h
Next l
oldSheet.Name = "old_follow-up"
newSheet.Name = "New_follow-up"
browseWorkbook.Close
End Sub |
Partager