Bonjour FredRenne, Bonjour Popeye
Et oui pas encore en wouacances moi-non plus...
Ben oui Fred !! c'est pas just pour faire jolie... les () et comme te la déjà montré Popeye celà sert à passer des Paramètres pour une Fonction Perso..
Et cela peut servir à passer des "Arguments" entre les Sub... et des "Tableaux" aussi...
Voici un exemple bidon (qui ne fera que copier ce que tu mettra dans trois colonnes de ta Feuil1 vers Ta Feuil2... Mais c'est juste pour te montrer....)
Option Explicit
Sub CompteTableau()
Dim L As Integer
L = Sheets(1).Range("A65536").End(xlUp).Row
MiseEnTableau L 'ici on spécifie qu'on appelle la macro en Passant "L"
End Sub
Sub MiseEnTableau(Ligne) 'Ici "L" est déjà passé, mais on indique que cet argument sera la variable "Ligne"
Dim i As Integer
Dim Clien() As String
Dim Codes() As String
Dim Ville() As String
ReDim Clien(1 To Ligne)
ReDim Codes(1 To Ligne)
ReDim Ville(1 To Ligne)
For i = 1 To Ligne
Clien(i) = Sheets(1).Range("A" & i)
Codes(i) = Sheets(1).Range("B" & i)
Ville(i) = Sheets(1).Range("C" & i)
Next
Call Report(Clien, Codes, Ville) 'on peut écrire sans call "Report clien, code, ville
End Sub
Sub Report(T1, T2, T3)
Dim i As Integer
For i = 1 To UBound(T1)
With Sheets(2)
.Range("A" & i) = T1(i)
.Range("B" & i) = T2(i)
.Range("C" & i) = T3(i)
End With
Next
End Sub
...
Et voici ma prochaine Sub...
Sub Holidays (hi, hi, hi)
Dim WorkDay As Nothing
Dim WorkHours As Afew
For Each Day in Holiday
If Computer in FrontOfMe Then
Run Away !!
Next Day Holiday
Do Until End Of June
Bye Bye à tout le Forum et Soyez Sages !!!
@+Thierry