OVH Cloud OVH Cloud

mise a zero des cellules

9 réponses
Avatar
testou
bjr
j'ai ce programme:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Row >= 15 And Target.Column >= 24 And IsEmpty(Target) Then
Target = 0
End If
End Sub

ce code me permet de mettre des 0 dans les cellues vides.
mais je m'apercoit que quand je selectionne une plage de O
et je fait supprimer
les 0 disparaissent.
je voudrai qu'il puissent etre present sur chaque cellue vide

merci

9 réponses

Avatar
ru-th
Salut

une possibilité
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Application.EnableEvents = False
For Each c In Selection
If c.Row >= 15 And c.Column >= 24 And IsEmpty(c) Then
c.Value = 0
End If
Next
Application.EnableEvents = True
End Sub

a+
rural thierry

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

bjr
j'ai ce programme:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Row >= 15 And Target.Column >= 24 And IsEmpty(Target) Then
Target = 0
End If
End Sub

ce code me permet de mettre des 0 dans les cellues vides.
mais je m'apercoit que quand je selectionne une plage de O
et je fait supprimer
les 0 disparaissent.
je voudrai qu'il puissent etre present sur chaque cellue vide

merci


Avatar
testou
bjr
du coup pour les plages c'est OK
mais quand je selectionne une cellule et je fait supprimer le 0 est supprimé
et ne revient pas
je voudrai qu'il apparaissent tout le temps

merci


Salut

une possibilité
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Application.EnableEvents = False
For Each c In Selection
If c.Row >= 15 And c.Column >= 24 And IsEmpty(c) Then
c.Value = 0
End If
Next
Application.EnableEvents = True
End Sub

a+
rural thierry

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

bjr
j'ai ce programme:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Row >= 15 And Target.Column >= 24 And IsEmpty(Target) Then
Target = 0
End If
End Sub

ce code me permet de mettre des 0 dans les cellues vides.
mais je m'apercoit que quand je selectionne une plage de O
et je fait supprimer
les 0 disparaissent.
je voudrai qu'il puissent etre present sur chaque cellue vide

merci







Avatar
testou
bjr,

j'ai pu combiner les deux
et ca fct
mais
Application.EnableEvents = False
Application.EnableEvents = True
dans le programme signifie quoi

merci

Salut

une possibilité
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Application.EnableEvents = False
For Each c In Selection
If c.Row >= 15 And c.Column >= 24 And IsEmpty(c) Then
c.Value = 0
End If
Next
Application.EnableEvents = True
End Sub

a+
rural thierry

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

bjr
j'ai ce programme:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Row >= 15 And Target.Column >= 24 And IsEmpty(Target) Then
Target = 0
End If
End Sub

ce code me permet de mettre des 0 dans les cellues vides.
mais je m'apercoit que quand je selectionne une plage de O
et je fait supprimer
les 0 disparaissent.
je voudrai qu'il puissent etre present sur chaque cellue vide

merci







Avatar
testou
une fois que j'ai mit les 0, tu sait comemnt les masquer pour que les
utilisateur ne les voient pas.
merci

"ru-th" wrote:

Salut

une possibilité
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Application.EnableEvents = False
For Each c In Selection
If c.Row >= 15 And c.Column >= 24 And IsEmpty(c) Then
c.Value = 0
End If
Next
Application.EnableEvents = True
End Sub

a+
rural thierry

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

bjr
j'ai ce programme:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Row >= 15 And Target.Column >= 24 And IsEmpty(Target) Then
Target = 0
End If
End Sub

ce code me permet de mettre des 0 dans les cellues vides.
mais je m'apercoit que quand je selectionne une plage de O
et je fait supprimer
les 0 disparaissent.
je voudrai qu'il puissent etre present sur chaque cellue vide

merci







Avatar
tout_s_arrange
bien sur,

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Application.EnableEvents = False
For Each c In Selection
If c.Row >= 15 And c.Column >= 24 And c=0 Then
c.Value = ""
End If
Next
Application.EnableEvents = True
End Sub

-----Original Message-----
une fois que j'ai mit les 0, tu sait comemnt les masquer
pour que les

utilisateur ne les voient pas.
merci

"ru-th" wrote:

Salut

une possibilité
Private Sub Worksheet_Change(ByVal Target As
Excel.Range)


Application.EnableEvents = False
For Each c In Selection
If c.Row >= 15 And c.Column >= 24 And IsEmpty(c) Then
c.Value = 0
End If
Next
Application.EnableEvents = True
End Sub

a+
rural thierry

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



bjr
j'ai ce programme:
Private Sub Worksheet_Change(ByVal Target As
Excel.Range)



If Target.Row >= 15 And Target.Column >= 24 And
IsEmpty(Target) Then



Target = 0
End If
End Sub

ce code me permet de mettre des 0 dans les cellues
vides.



mais je m'apercoit que quand je selectionne une
plage de O



et je fait supprimer
les 0 disparaissent.
je voudrai qu'il puissent etre present sur chaque
cellue vide




merci




.






Avatar
anonymousA
Application.enableevents siginfie permettre ou pas l'activation des
evenements tels que Private Worksheet_change p.e.
Dans l'exemple qui est fourni, je ne suis pas sur d'avoir bien saisi
l'interet absolu. J'ai fait l'esai sans et avec EnableEvenst et je ne vois
pas la différence mais je peux me tromper bien sur.

Pour ne pas voir les 0 dans ta feuille, vas dans Outils /Options/ Affichage
et décoche Afficher les valeurs 0.


une fois que j'ai mit les 0, tu sait comemnt les masquer pour que les
utilisateur ne les voient pas.
merci

"ru-th" wrote:

Salut

une possibilité
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Application.EnableEvents = False
For Each c In Selection
If c.Row >= 15 And c.Column >= 24 And IsEmpty(c) Then
c.Value = 0
End If
Next
Application.EnableEvents = True
End Sub

a+
rural thierry

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

bjr
j'ai ce programme:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Row >= 15 And Target.Column >= 24 And IsEmpty(Target) Then
Target = 0
End If
End Sub

ce code me permet de mettre des 0 dans les cellues vides.
mais je m'apercoit que quand je selectionne une plage de O
et je fait supprimer
les 0 disparaissent.
je voudrai qu'il puissent etre present sur chaque cellue vide

merci









Avatar
testou
que veut dire

apllication.enableevents

merci


bien sur,

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Application.EnableEvents = False
For Each c In Selection
If c.Row >= 15 And c.Column >= 24 And c=0 Then
c.Value = ""
End If
Next
Application.EnableEvents = True
End Sub

-----Original Message-----
une fois que j'ai mit les 0, tu sait comemnt les masquer
pour que les

utilisateur ne les voient pas.
merci

"ru-th" wrote:

Salut

une possibilité
Private Sub Worksheet_Change(ByVal Target As
Excel.Range)


Application.EnableEvents = False
For Each c In Selection
If c.Row >= 15 And c.Column >= 24 And IsEmpty(c) Then
c.Value = 0
End If
Next
Application.EnableEvents = True
End Sub

a+
rural thierry

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



bjr
j'ai ce programme:
Private Sub Worksheet_Change(ByVal Target As
Excel.Range)



If Target.Row >= 15 And Target.Column >= 24 And
IsEmpty(Target) Then



Target = 0
End If
End Sub

ce code me permet de mettre des 0 dans les cellues
vides.



mais je m'apercoit que quand je selectionne une
plage de O



et je fait supprimer
les 0 disparaissent.
je voudrai qu'il puissent etre present sur chaque
cellue vide




merci




.









Avatar
ru-th
pour testou

l'intérêt dans le cas présent
est comme on modifie éventuellement la valeur
c.value=0
d'éviter de repartir dans la procédure change
on bloque l'évenement au départ
on fait la modif
on redonne la main au système

fais l'expérience avec
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Application.EnableEvents = False
target=target+1
Application.EnableEvents = True
End Sub

et
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
target=target+1
End Sub

et tapes 1 dans une cellule ;-))

a+
rural thierry

"anonymousA" a écrit dans le message
de news:
Application.enableevents siginfie permettre ou pas l'activation des
evenements tels que Private Worksheet_change p.e.
Dans l'exemple qui est fourni, je ne suis pas sur d'avoir bien saisi
l'interet absolu. J'ai fait l'esai sans et avec EnableEvenst et je ne vois
pas la différence mais je peux me tromper bien sur.

Pour ne pas voir les 0 dans ta feuille, vas dans Outils /Options/
Affichage

et décoche Afficher les valeurs 0.


une fois que j'ai mit les 0, tu sait comemnt les masquer pour que les
utilisateur ne les voient pas.
merci

"ru-th" wrote:

Salut

une possibilité
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Application.EnableEvents = False
For Each c In Selection
If c.Row >= 15 And c.Column >= 24 And IsEmpty(c) Then
c.Value = 0
End If
Next
Application.EnableEvents = True
End Sub

a+
rural thierry

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




bjr
j'ai ce programme:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Row >= 15 And Target.Column >= 24 And IsEmpty(Target) Then
Target = 0
End If
End Sub

ce code me permet de mettre des 0 dans les cellues vides.
mais je m'apercoit que quand je selectionne une plage de O
et je fait supprimer
les 0 disparaissent.
je voudrai qu'il puissent etre present sur chaque cellue vide

merci











Avatar
testou
ce vrai merci

"ru-th" wrote:

pour testou

l'intérêt dans le cas présent
est comme on modifie éventuellement la valeur
c.value=0
d'éviter de repartir dans la procédure change
on bloque l'évenement au départ
on fait la modif
on redonne la main au système

fais l'expérience avec
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Application.EnableEvents = False
target=target+1
Application.EnableEvents = True
End Sub

et
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
target=target+1
End Sub

et tapes 1 dans une cellule ;-))

a+
rural thierry

"anonymousA" a écrit dans le message
de news:
Application.enableevents siginfie permettre ou pas l'activation des
evenements tels que Private Worksheet_change p.e.
Dans l'exemple qui est fourni, je ne suis pas sur d'avoir bien saisi
l'interet absolu. J'ai fait l'esai sans et avec EnableEvenst et je ne vois
pas la différence mais je peux me tromper bien sur.

Pour ne pas voir les 0 dans ta feuille, vas dans Outils /Options/
Affichage

et décoche Afficher les valeurs 0.


une fois que j'ai mit les 0, tu sait comemnt les masquer pour que les
utilisateur ne les voient pas.
merci

"ru-th" wrote:

Salut

une possibilité
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Application.EnableEvents = False
For Each c In Selection
If c.Row >= 15 And c.Column >= 24 And IsEmpty(c) Then
c.Value = 0
End If
Next
Application.EnableEvents = True
End Sub

a+
rural thierry

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




bjr
j'ai ce programme:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Row >= 15 And Target.Column >= 24 And IsEmpty(Target) Then
Target = 0
End If
End Sub

ce code me permet de mettre des 0 dans les cellues vides.
mais je m'apercoit que quand je selectionne une plage de O
et je fait supprimer
les 0 disparaissent.
je voudrai qu'il puissent etre present sur chaque cellue vide

merci