Bonjour,
moi j'ai un problème par rapport à l'ajout des lignes. en effet, mon code doit lire des cellules de tableau et les ajouter à un une autre feuille selon certaines conditions, cependant, j'ai une erreur
Option Explicit
Sub LAjouterLignes()
Dim Irow, Icol As Integer
Dim DernCol, DernLig As Integer
Dim MyVar, MyRange As Range
Dim ShName As String
Dim CaB As Worksheet
Dim sh As Worksheet
Set CaB = Worksheets("Calendrier des Besoins")
DernCol = CaB.Range("A1").End(xlToRight).Column
DernLig = CaB.Range("A1").End(xlDown).Row
For Irow = 3 To DernLig
For Icol = 4 To DernCol
If CaB.Cells(Irow, Icol) = "x" Then
Set MyRange = CaB.Range(CaB.Cells(Irow, 2), CaB.Cells(Irow, 3))
ShName = "BC - " & CaB.Cells(1, Icol)
Debug.Print MyRange(1, 1) & ", " & MyRange(1, 2) & ", " & ShName
Call Initialize(ShName, MyRange)
End If
Next
Next
End Sub
Sub Initialize(ByVal ShN As String, ByRef R As Range)
Dim I, DL As Integer
Dim trouve As Boolean
trouve = False
With Sheets(ShN)
( à ce niveau ) DL = .Range("A3").End(xlDown).Row
For I = 3 To DL
If .Cells(I, 1).Value = R.Cells(1, 1).Value Then
trouve = True
End If
Next
If Not (trouve) Then
DL = DL + 1
.Cells(I, 1).Value = R.Cells(1, 1).Value
.Cells(I, 2).Value = R.Cells(1, 2).Value
End If
End With
End Sub
Merci d'avance