Bonjour,
Je n'ai pas trouver mon bonheur sur le site donc je poste.
J'ai un classeur excel portégé qui est utilisé par des personne n'ayant pas le code de déprotection.
Cette execl est de base composé que d'une ligne à remplir.
Mon souci et que ces personnes l'utilisant doivent pouvoir ajouter des lignes ou les supprimer. j'ai creer une macro qui deverrouille la fiche, qui permet l'insertion ou la suppression de la ligne et qui reprotege la fiche avec MDP.
J'ai un souci à l'exécution: la ligne ajoutée ou supprimée se fait en ligne12 (ce qui apres plusieurs ajout décale les cellule rempli en dessous et je ne parle pas de la suppression).
Je connais l'erreur (c'est moi qui lui dit de d'agir sur la ligne 12 dans les macro) mais je n'arrive pas à trouver la solution
Quelqu'un peut-il m'aider??
voici le Code:
Sub
ActiveSheet.Protect DrawingObjects:=False, Contents:=False, Scenarios:=False, Password:="qualité"
Sheets("ARI").Select
Rows("12:12").Select
Selection.Insert Shift:=xlDown
Range("A11:S11").Select
Selection.AutoFill Destination:=Range("A11:S12"), Type:=xlFillDefault
Range("A11:S12").Select
Sheets("Suivi").Select
Rows("12:12").Select
Selection.Insert Shift:=xlDown
Range("A11:H11").Select
Selection.AutoFill Destination:=Range("A11:H12"), Type:=xlFillDefault
Range("A11:H12").Select
Sheets("ARI").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="qualité"
Range("A12").Select
End sub
J'ai essayer un boucle while avec compteur mais le probleme repose sur la ligne en rouge. je n'arrive pas à l'incrémenter
Autre piste utiliser une ligne fusionnée nommé ("vide") et faire exécuter la macro juste au dessus mais la aussi mes connaissances sont trop limitées....
(détails de la boucle While :
Dim nom1 As String
Dim counter As Integer
counter = 11
nom1 = Worksheets("ARI").Range("A" & counter).Value
While nom1 <> ""
counter = counter + 1
nom1 = Worksheets("ARI").Range("A" & counter).Value
Wend
)
Meric d'avance....
Je n'ai pas trouver mon bonheur sur le site donc je poste.
J'ai un classeur excel portégé qui est utilisé par des personne n'ayant pas le code de déprotection.
Cette execl est de base composé que d'une ligne à remplir.
Mon souci et que ces personnes l'utilisant doivent pouvoir ajouter des lignes ou les supprimer. j'ai creer une macro qui deverrouille la fiche, qui permet l'insertion ou la suppression de la ligne et qui reprotege la fiche avec MDP.
J'ai un souci à l'exécution: la ligne ajoutée ou supprimée se fait en ligne12 (ce qui apres plusieurs ajout décale les cellule rempli en dessous et je ne parle pas de la suppression).
Je connais l'erreur (c'est moi qui lui dit de d'agir sur la ligne 12 dans les macro) mais je n'arrive pas à trouver la solution
Quelqu'un peut-il m'aider??
voici le Code:
Sub
ActiveSheet.Protect DrawingObjects:=False, Contents:=False, Scenarios:=False, Password:="qualité"
Sheets("ARI").Select
Rows("12:12").Select
Selection.Insert Shift:=xlDown
Range("A11:S11").Select
Selection.AutoFill Destination:=Range("A11:S12"), Type:=xlFillDefault
Range("A11:S12").Select
Sheets("Suivi").Select
Rows("12:12").Select
Selection.Insert Shift:=xlDown
Range("A11:H11").Select
Selection.AutoFill Destination:=Range("A11:H12"), Type:=xlFillDefault
Range("A11:H12").Select
Sheets("ARI").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="qualité"
Range("A12").Select
End sub
J'ai essayer un boucle while avec compteur mais le probleme repose sur la ligne en rouge. je n'arrive pas à l'incrémenter
Autre piste utiliser une ligne fusionnée nommé ("vide") et faire exécuter la macro juste au dessus mais la aussi mes connaissances sont trop limitées....
(détails de la boucle While :
Dim nom1 As String
Dim counter As Integer
counter = 11
nom1 = Worksheets("ARI").Range("A" & counter).Value
While nom1 <> ""
counter = counter + 1
nom1 = Worksheets("ARI").Range("A" & counter).Value
Wend
)
Meric d'avance....