Bonjour a tous,
J'aurai juste besoin de votre aide pour bien comprendre la différence entre le IF et le ELSE dans le code suivant. Qu'est ce que fait l'un et pas l'autre ??
Grand merci à celui qui m'aidera.
Sub ARCHIVER()
Dim strNomFeuille As String
Dim onglet As Worksheet
strNomFeuille = Sheets("feuil1").Range("F2").Value
If IsWorksheet("strNomFeuille") Then
Sheets("feuil1").Range("c3:c13").Copy
onglet.Select
Cells(3, Range("IV3").End(xlToLeft).Column + 1).PasteSpecial Paste:=xlPasteValues
Cells(16, Range("IV16").End(xlToLeft).Column + 1) = Date
Cells(17, Range("IV17").End(xlToLeft).Column + 1) = Time
Else
For i = 1 To Sheets.Count
If ActiveWorkbook.Sheets(i).Name = CStr(Sheets("feuil1").Range("F2").Value) Then
Sheets("feuil1").Range("c3:c13").Copy
Sheets(i).Select
Cells(3, Range("IV3").End(xlToLeft).Column + 1).PasteSpecial Paste:=xlPasteValues
Cells(16, Range("IV16").End(xlToLeft).Column + 1) = Date
Cells(17, Range("IV17").End(xlToLeft).Column + 1) = Time
Exit Sub
End If
Next i
End Sub
Public Function IsWorksheet(strName As String) As Boolean
Dim objWorksheet As Worksheet
IsWorksheet = False
For Each objWorksheet In ActiveWorkbook.Worksheets
If objWorksheet.Name = strName Then
IsWorksheet = True
End If
Next
End Function
MATH803
J'aurai juste besoin de votre aide pour bien comprendre la différence entre le IF et le ELSE dans le code suivant. Qu'est ce que fait l'un et pas l'autre ??
Grand merci à celui qui m'aidera.
Sub ARCHIVER()
Dim strNomFeuille As String
Dim onglet As Worksheet
strNomFeuille = Sheets("feuil1").Range("F2").Value
If IsWorksheet("strNomFeuille") Then
Sheets("feuil1").Range("c3:c13").Copy
onglet.Select
Cells(3, Range("IV3").End(xlToLeft).Column + 1).PasteSpecial Paste:=xlPasteValues
Cells(16, Range("IV16").End(xlToLeft).Column + 1) = Date
Cells(17, Range("IV17").End(xlToLeft).Column + 1) = Time
Else
For i = 1 To Sheets.Count
If ActiveWorkbook.Sheets(i).Name = CStr(Sheets("feuil1").Range("F2").Value) Then
Sheets("feuil1").Range("c3:c13").Copy
Sheets(i).Select
Cells(3, Range("IV3").End(xlToLeft).Column + 1).PasteSpecial Paste:=xlPasteValues
Cells(16, Range("IV16").End(xlToLeft).Column + 1) = Date
Cells(17, Range("IV17").End(xlToLeft).Column + 1) = Time
Exit Sub
End If
Next i
End Sub
Public Function IsWorksheet(strName As String) As Boolean
Dim objWorksheet As Worksheet
IsWorksheet = False
For Each objWorksheet In ActiveWorkbook.Worksheets
If objWorksheet.Name = strName Then
IsWorksheet = True
End If
Next
End Function
MATH803