OVH Cloud OVH Cloud

désactivation d'une ligne contenant des données

4 réponses
Avatar
Mirea
Bonjour la Communanté

Je voudrais désactiver une ligne contenant dans une cellule une donnée car
on ne doit saisir que dans une seule cellule et ce pour un tableau contenant
x lignes.
Où dois-je placer ma macro?
Comment empêcher la suppression des fonctions que l'on a tapé dans les
cellules?
Le logiciel est excel 97.
Merçi pour votre aide,
A bientôt,

4 réponses

Avatar
lSteph
Bonjour,

dévérouille les cellules dans lesquelles on peut saisir (Format Cellule)
et protège la feuille.(Outils Protection)

Cordialement.

lSteph

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

Bonjour la Communanté

Je voudrais désactiver une ligne contenant dans une cellule une donnée car
on ne doit saisir que dans une seule cellule et ce pour un tableau
contenant
x lignes.
Où dois-je placer ma macro?
Comment empêcher la suppression des fonctions que l'on a tapé dans les
cellules?
Le logiciel est excel 97.
Merçi pour votre aide,
A bientôt,




Avatar
Mirea
bonjour,
j'ai essayé cela ne marche pas.

j'ai voulu essayé cette formule, mais cela ne marche pas.
Sub VerificationCelluleNonVide
Set plg=Range("B5:E200")
For Each c In (plg)
If c Is Not Empty then locked.plg.Rows.count
end If
Next
End Sub

je voudrais juste une formule qui ressemble à :
sur vérification des cellules d'une plage
si une des cellules d'une ligne de la plage n'est pa vide alors bloquer la
ligne et ainsi de suite, d'où la formule précédente. En plus For Each In
(plg) est en rouge.
pouvez vous m'aider?
Merçi!


Bonjour,

dévérouille les cellules dans lesquelles on peut saisir (Format Cellule)
et protège la feuille.(Outils Protection)

Cordialement.

lSteph

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

Bonjour la Communanté

Je voudrais désactiver une ligne contenant dans une cellule une donnée car
on ne doit saisir que dans une seule cellule et ce pour un tableau
contenant
x lignes.
Où dois-je placer ma macro?
Comment empêcher la suppression des fonctions que l'on a tapé dans les
cellules?
Le logiciel est excel 97.
Merçi pour votre aide,
A bientôt,









Avatar
lSteph
Bonjour,
Postulat:
au départ la feuille n'est pas protègée
Préalable:
Sélection de toutes les cellules
Format Cellule Protection Déverrouillée
Ensuite coller le code ci après fermer vba .

'''''''*******Dans code de la feuille*******
Private Sub Worksheet_Change(ByVal Target As Range)
Call VerificationCelluleNonVide
End Sub

'''''''*******Dans Module1*******
Sub VerificationCelluleNonVide()
Dim plg As Range, c As Range, r As Range
Set plg = Range("B5:E200")
For Each r In plg.Rows
For Each c In r.Cells
If Not IsEmpty(c) Then Rows(c.Row).Cells.Locked = True: Exit For
Next c
Next r
ActiveSheet.Protect Password:="toto", userinterfaceonly:=True
ActiveSheet.EnableSelection = xlUnlockedCells

End Sub


'Cordialement

'lSteph

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

bonjour,
j'ai essayé cela ne marche pas.

j'ai voulu essayé cette formule, mais cela ne marche pas.
Sub VerificationCelluleNonVide
Set plg=Range("B5:E200")
For Each c In (plg)
If c Is Not Empty then locked.plg.Rows.count
end If
Next
End Sub

je voudrais juste une formule qui ressemble à :
sur vérification des cellules d'une plage
si une des cellules d'une ligne de la plage n'est pa vide alors bloquer la
ligne et ainsi de suite, d'où la formule précédente. En plus For Each In
(plg) est en rouge.
pouvez vous m'aider?
Merçi!


Bonjour,

dévérouille les cellules dans lesquelles on peut saisir (Format Cellule)
et protège la feuille.(Outils Protection)

Cordialement.

lSteph

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

Bonjour la Communanté

Je voudrais désactiver une ligne contenant dans une cellule une donnée
car
on ne doit saisir que dans une seule cellule et ce pour un tableau
contenant
x lignes.
Où dois-je placer ma macro?
Comment empêcher la suppression des fonctions que l'on a tapé dans les
cellules?
Le logiciel est excel 97.
Merçi pour votre aide,
A bientôt,











Avatar
JB
Bonsoir,

Dès qu'une cellule est saisie dans une ligne (colonnes 1 à 5),la
ligne est verrouillée et coloriée.

http://cjoint.com/?iwvbWBnfOo

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column >= 1 And Target.Column <= 5 And Target.Count = 1
Then
If Application.CountA(Range(Cells(Target.Row, 1),
Cells(Target.Row, 5))) > 0 Then
ActiveSheet.Unprotect
Range(Cells(Target.Row, 1), Cells(Target.Row, 5)).Locked = True
Range(Cells(Target.Row, 1), Cells(Target.Row,
5)).Interior.ColorIndex = 33
ActiveSheet.Protect
End If
End If
End Sub

Cordialement JB


Bonjour la Communanté

Je voudrais désactiver une ligne contenant dans une cellule une donné e car
on ne doit saisir que dans une seule cellule et ce pour un tableau conten ant
x lignes.
Où dois-je placer ma macro?
Comment empêcher la suppression des fonctions que l'on a tapé dans les
cellules?
Le logiciel est excel 97.
Merçi pour votre aide,
A bientôt,