Bonjour,
Je suis débutant en vba. Et je ne comprend pas pourquoi la macro que j'ai réalisé ne fonctionne pas.
Je voudrais supprimer des colonnes en fonction de la valeur d'autres cellules (si elles sont vides ou non).
Sub Mise_en_forme_hypotheses()
'
' Mise_en_forme_hypothèses Macro
'
'
If ((Worksheets("Paramètres").Range("I7").Value = "") And (Worksheets("Paramètres").Range("I8").Value = "") And (Worksheets("Paramètres").Range("I9").Value = "") And (Worksheets("Paramètres").Range("I10").Value = "") And (Worksheets("Paramètres").Range("I11").Value = "")) Then
Worksheets("Hypothèses").Range("F:F", "G:G", "H:H", "I:I", "J:J", "L;L", "M:M", "N:N", "O:O", "P:P").Delete Shift:=xlToLeft
ElseIf ((Worksheets("Paramètres").Range("I7").Value <> "") And (Worksheets("Paramètres").Range("I8").Value = "") And (Worksheets("Paramètres").Range("I9").Value = "") And (Worksheets("Paramètres").Range("I10").Value = "") And (Worksheets("Paramètres").Range("I11").Value = "")) Then
Worksheets("Hypothèses").Range("G:G", "H:H", "I:I", "J:J", "M:M", "N:N", "O:O", "P:P").Delete Shift:=xlToLeft
ElseIf ((Worksheets("Paramètres").Range("I7").Value <> "") And (Worksheets("Paramètres").Range("I8").Value <> "") And (Worksheets("Paramètres").Range("I9").Value = "") And (Worksheets("Paramètres").Range("I10").Value = "") And (Worksheets("Paramètres").Range("I11").Value = "")) Then
Worksheets("Hypothèses").Range("H:H", "I:I", "J:J", "N:N", "O:O", "P:P").Delete Shift:=xlToLeft
ElseIf ((Worksheets("Paramètres").Range("I7").Value <> "") And (Worksheets("Paramètres").Range("I8").Value <> "") And (Worksheets("Paramètres").Range("I9").Value <> "") And (Worksheets("Paramètres").Range("I10").Value = "") And (Worksheets("Paramètres").Range("I11").Value = "")) Then
Worksheets("Hypothèses").Range("I:I", "J:J", "O:O", "P:P").Delete Shift:=xlToLeft
ElseIf ((Worksheets("Paramètres").Range("I7").Value <> "") And (Worksheets("Paramètres").Range("I8").Value <> "") And (Worksheets("Paramètres").Range("I9").Value <> "") And (Worksheets("Paramètres").Range("I10").Value <> "") And (Worksheets("Paramètres").Range("I11").Value = "")) Then
Worksheets("Hypothèses").Range("J:J", "P:P").Delete Shift:=xlToLeft
End If
End Sub