Bonjour,
Je me permets de poster de solliciter une aide pour un problème de macro excel.
En effet, j'ai crée un exemple avec classeur avec 2 onglets. Chaque onglet dispose d'un tableau identique qui contient parfois des colonnes avec des formules. En fait, la feuille doit être protégée afin qu'elle ne puisse pas etre saisissable pour l'utilisateur sauf sur 2 colonnes (en jaune dans mon fichier) dont 1 qui contient une formule dedans.
J'ai l'impression que la macro exécute bien le calcule mais ne protège pas le classeur et le fait planter. Comment cela se fait il ??
Voici ma macro :
Sub Macro1()
Dim i As Integer 'premiere ligne
Dim j As Integer 'premiere colonne
ActiveSheet.Unprotect Password:=""
Sheets("Feuil1").Select
i = 1 'premiere ligne sur laquelle on commence dans le tableau
j = 0 'on initialise la premiere colonne
While Cells(i, 2) <> ""
'Total 1
Cells(i, 3).Locked = False
Cells(i, 3) = "=RC[-2]-RC[-1]"
Cells(i, 3).Locked = True
'Total 2
Cells(i, 5).Locked = False
Cells(i, 5) = "=RC[-2]+RC[-1]"
Cells(i, 5).Locked = True
'On passe à la ligne suivante
i = i + 1
Wend
Sheets("Feuil2").Select
i = 3
j = 0
While Cells(i, 2) <> ""
'Total 1
Cells(i, 3).Locked = False
Cells(i, 3) = "=RC[-2]-RC[-1]"
Cells(i, 3).Locked = True
'Total 2
Cells(i, 5).Locked = False
Cells(i, 5) = "=RC[-2]+RC[-1]"
Cells(i, 5).Locked = True
'On passe à la ligne suivante
i = i + 1
Wend
ActiveSheet.Protect Password:=""
End Sub
Je souhaite protéger toutes les feuilles, permettre le calcul et de rendre saisissable les 2 colonnes qui sont en jaunes bien qu'il y a des calculs dedans..
Si quelqu'un aurait une idée, merci d'avance pour la réponse
Je me permets de poster de solliciter une aide pour un problème de macro excel.
En effet, j'ai crée un exemple avec classeur avec 2 onglets. Chaque onglet dispose d'un tableau identique qui contient parfois des colonnes avec des formules. En fait, la feuille doit être protégée afin qu'elle ne puisse pas etre saisissable pour l'utilisateur sauf sur 2 colonnes (en jaune dans mon fichier) dont 1 qui contient une formule dedans.
J'ai l'impression que la macro exécute bien le calcule mais ne protège pas le classeur et le fait planter. Comment cela se fait il ??
Voici ma macro :
Sub Macro1()
Dim i As Integer 'premiere ligne
Dim j As Integer 'premiere colonne
ActiveSheet.Unprotect Password:=""
Sheets("Feuil1").Select
i = 1 'premiere ligne sur laquelle on commence dans le tableau
j = 0 'on initialise la premiere colonne
While Cells(i, 2) <> ""
'Total 1
Cells(i, 3).Locked = False
Cells(i, 3) = "=RC[-2]-RC[-1]"
Cells(i, 3).Locked = True
'Total 2
Cells(i, 5).Locked = False
Cells(i, 5) = "=RC[-2]+RC[-1]"
Cells(i, 5).Locked = True
'On passe à la ligne suivante
i = i + 1
Wend
Sheets("Feuil2").Select
i = 3
j = 0
While Cells(i, 2) <> ""
'Total 1
Cells(i, 3).Locked = False
Cells(i, 3) = "=RC[-2]-RC[-1]"
Cells(i, 3).Locked = True
'Total 2
Cells(i, 5).Locked = False
Cells(i, 5) = "=RC[-2]+RC[-1]"
Cells(i, 5).Locked = True
'On passe à la ligne suivante
i = i + 1
Wend
ActiveSheet.Protect Password:=""
End Sub
Je souhaite protéger toutes les feuilles, permettre le calcul et de rendre saisissable les 2 colonnes qui sont en jaunes bien qu'il y a des calculs dedans..
Si quelqu'un aurait une idée, merci d'avance pour la réponse