OVH Cloud OVH Cloud

empêcher l'insertion

3 réponses
Avatar
Érico
Bonjour,

J'aimerais avoir une macro pour empêcher les gens d'insérer des lignes sans
être obligé de mettre une protection, est-ce possible?

Merci

Érico De Montréal, 9:00 am

3 réponses

Avatar
David
Salut,

Tu as differentes facon de realiser cela, le plus facile étant de mettre une
valeur dans la cellule IV65536 (la cellule la plus en bas a droite d'une
feuille Excel). Excel mettra ainsi un message d'alerte interdisant d'inserer
une ligne.

Ou si tu veux le faire via le VBA tu peux toujours utiliser ce script :

Private Nombre_Lignes As Integer

Private Sub Worksheet_Activate()
Nombre_Lignes = ActiveSheet.UsedRange.Rows.Count
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If ActiveSheet.UsedRange.Rows.Count > Nombre_Lignes Then
MsgBox "Création de lignes détectée"
Nombre_Lignes = ActiveSheet.UsedRange.Rows.Count
End If
End Sub

(Marche pour Office = ou plus recent a XP)
Cordialement

David

"Érico" wrote in message
news:
Bonjour,

J'aimerais avoir une macro pour empêcher les gens d'insérer des lignes
sans être obligé de mettre une protection, est-ce possible?

Merci

Érico De Montréal, 9:00 am



Avatar
Érico
Bonjour

Pour la première méthode, il faut faire quoi aussi?
Pas juste mettre une donnée dans la dernière sellule?

Pour la macro, ça ne fonctionne pas la macro.
J'ai la version 2000 d'Excel.

Merci de votre aide.



"David" a écrit dans le message de news:

Salut,

Tu as differentes facon de realiser cela, le plus facile étant de mettre
une valeur dans la cellule IV65536 (la cellule la plus en bas a droite
d'une feuille Excel). Excel mettra ainsi un message d'alerte interdisant
d'inserer une ligne.

Ou si tu veux le faire via le VBA tu peux toujours utiliser ce script :

Private Nombre_Lignes As Integer

Private Sub Worksheet_Activate()
Nombre_Lignes = ActiveSheet.UsedRange.Rows.Count
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If ActiveSheet.UsedRange.Rows.Count > Nombre_Lignes Then
MsgBox "Création de lignes détectée"
Nombre_Lignes = ActiveSheet.UsedRange.Rows.Count
End If
End Sub

(Marche pour Office = ou plus recent a XP)
Cordialement

David

"Érico" wrote in message
news:
Bonjour,

J'aimerais avoir une macro pour empêcher les gens d'insérer des lignes
sans être obligé de mettre une protection, est-ce possible?

Merci

Érico De Montréal, 9:00 am







Avatar
anonymousA
Bonjour,

Ben, si mettre simplement une valeur en IV65536 empêchera l'insertion
d'une ligne et/ou d'une colonne.
Le seul désavantage étant que le Usedrange sera plus grand donc que la
taille du fichier sera plus importante.

A+

Bonjour

Pour la première méthode, il faut faire quoi aussi?
Pas juste mettre une donnée dans la dernière sellule?

Pour la macro, ça ne fonctionne pas la macro.
J'ai la version 2000 d'Excel.

Merci de votre aide.



"David" a écrit dans le message de news:

Salut,

Tu as differentes facon de realiser cela, le plus facile étant de mettre
une valeur dans la cellule IV65536 (la cellule la plus en bas a droite
d'une feuille Excel). Excel mettra ainsi un message d'alerte interdisant
d'inserer une ligne.

Ou si tu veux le faire via le VBA tu peux toujours utiliser ce script :

Private Nombre_Lignes As Integer

Private Sub Worksheet_Activate()
Nombre_Lignes = ActiveSheet.UsedRange.Rows.Count
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If ActiveSheet.UsedRange.Rows.Count > Nombre_Lignes Then
MsgBox "Création de lignes détectée"
Nombre_Lignes = ActiveSheet.UsedRange.Rows.Count
End If
End Sub

(Marche pour Office = ou plus recent a XP)
Cordialement

David

"Érico" wrote in message
news:
Bonjour,

J'aimerais avoir une macro pour empêcher les gens d'insérer des lignes
sans être obligé de mettre une protection, est-ce possible?

Merci

Érico De Montréal, 9:00 am