Bonjour a tous,
J'aimerais mettre a jour le format de chacune des lignes de mon tableau (feuille "BOQ Model") en fonction de la lettre contrenu dans la colonne b de celui ci. Pour cela je fais reference a une plage de celulle renome (feuille "Hidden data") qui a la meme taille que chacune des lignes de mon tableau. Je souhaite stopper la boucle des que la lettre "A" s'affiche dans cette meme colonne. Le probleme c'est que des le lancement de la macro j'ai un message d'erreur.
Je pense que la base du code (present a la toute fin du module 2 sur Vba) permet de comprendre mon probleme. Merci d'avance a celui ou celle qui pourra m'orienter et desole pour la syntaxe je suis debutant en vba.
Sub fourth_part()
'Intro'
Dim n As Integer
n = 1
'Loop'
Do While Range("B" & n).Value <> "A"
'Rows format'
If Range("B" & n).Value = "T" Then
Application.Goto Reference:="Total_format"
Selection.Copy
Sheets("BOQ Model").Range("B" & n).Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Rows("n:n").Select
Selection.RowHeight = 15
ElseIf Range("B" & n).Value = "S" Then
Application.Goto Reference:="Subcategory_format"
Selection.Copy
Sheets("BOQ Model").Range("B" & n).Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Rows("n:n").Select
Selection.RowHeight = 15
ElseIf Range("B" & n).Value = "C" Then
Application.Goto Reference:="Category_format"
Selection.Copy
Sheets("BOQ Model").Range("B" & n).Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Rows("n:n").Select
Selection.RowHeight = 15
ElseIf Range("B" & n).Value = "L" Then
Application.Goto Reference:="Location_format"
Selection.Copy
Sheets("BOQ Model").Range("B" & n).Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Rows("n:n").Select
Selection.RowHeight = 30
Else
End If
'End loop'
n = n + 1
Loop
End Sub
Paul