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
| Sub Concaténer(ByVal ColSource1$, ByVal ColSource2$, ByVal ColDestination$)
Dim NbreLignes As Double, I As Double
Dim NbreLignes_ColSource1 As Double, NbreLignes_ColSource2 As Double
Dim TabloS1, TabloS2, TabloD()
Const NoLigne1 As Integer = 2
With ActiveSheet
TabloS1 = .Range(.Range(ColSource1 & NoLigne1), .Range(ColSource1 & NoLigne1).End(xlDown))
TabloS2 = .Range(.Range(ColSource2 & NoLigne1), .Range(ColSource2 & NoLigne1).End(xlDown))
NbreLignes_ColSource1 = UBound(TabloS1)
NbreLignes_ColSource2 = UBound(TabloS2)
NbreLignes = WorksheetFunction.Min(NbreLignes_ColSource1, NbreLignes_ColSource2)
ReDim TabloD(1 To NbreLignes, 1 To 1)
For I = 1 To NbreLignes
TabloD(I, 1) = TabloS1(I, 1) & TabloS2(I, 1)
Next I
.Range(ColDestination & NoLigne1).Resize(NbreLignes) = TabloD
End With
End Sub
Sub NoSemaine(ByVal ColSource$, ByVal ColDestination$)
Dim NbreLignes As Double, I As Double
Dim TabloS, TabloD()
Const NoLigne1 As Integer = 1
With ActiveSheet
TabloS = .Range(.Range(ColSource & NoLigne1), .Range(ColSource & NoLigne1).End(xlDown))
NbreLignes = UBound(TabloS)
ReDim TabloD(1 To NbreLignes, 1 To 1)
For I = 1 To NbreLignes
TabloD(I, 1) = Format(TabloS(I, 1), "ww", vbMonday, vbFirstFourDays)
Next I
.Range(ColDestination & NoLigne1).Resize(NbreLignes) = TabloD
End With
End Sub |
Partager