Bonjour à tous,
Je tourne en boucle depuis ce matin (je me lève tôt ) à trouver l'origine de ce message d'erreur. J'ai récemment changé cette ligne dans mon code (afin d'aller plus vite, la colonne U étant la seule qui m'intéresse):
Set MergedCell = ActiveSheet.UsedRange.Find("", LookAt:=xlPart, SearchFormat:=True)
en
Set MergedCell = ActiveSheet.Columns("U:U").Find("", LookAt:=xlPart, SearchFormat:=True)
et depuis, j'ai la ligne
If Cells(Lign, 5).Value <> Cells(Lign + 1, 5).Value Then
qui est surlignée dans le débogeur lorsque je lance ma macro:
Sub Miseenpage()
'mise en page: defusioner et remplir les cases
Sheets("Planning").Activate
Dim MergedCell As Range, FirstAddress As String, MergeAddress As String, MergeValue As Variant
Application.FindFormat.MergeCells = True
Do
Set MergedCell = ActiveSheet.Range("U:U").Find("", LookAt:=xlPart, SearchFormat:=True)
If MergedCell Is Nothing Then Exit Do
MergeValue = MergedCell.Value
MergeAddress = MergedCell.MergeArea.Address
MergedCell.MergeArea.UnMerge
Range(MergeAddress).Value = MergeValue
Loop
Application.FindFormat.Clear
'séparer les "MODE"
Dim Lign As Long
Dim Plage As String
Dim I As Long, nbLignes As Long
nbLignes = Cells(Rows.Count, "D").End(xlUp).Row
Sheets("Expéditions").Select
Lign = 22
For Lign = 22 To 50
If Cells(Lign, 5).Value <> Cells(Lign + 1, 5).Value Then
Lign = Lign + 1
Plage = Lign & ":" & Lign
Rows(Plage).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
End If
Next
End Sub
Une idée ? A ce que j'ai compris de l'Erreur d'execution '13' c'est une histoire de variable mais je n'ai pas touché à ces dernières...