Nombre negatif

narchou -  
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
afin d'évite a taper toujours le signe moins dans chaque cellule comment faire pour qu'il apparaisse en négatif
exp 100 = -100
merci



A voir également:

4 réponses

ccm81 Messages postés 11033 Statut Membre 2 433
 
Bonjour

Format/Cellule/Personnaliser et quelque chose comme "-"###
RQ. Les contenus des cellules seront quand même vus comme positifs

Cdlmnt
0
Iama Messages postés 324 Statut Membre 14
 
bonjour

si tu as beaucoup de nombre négatif à saisir.

tu peux les saisir en positif.

Puis sélection une plage de taille identique ne comprenant que des -1.(rapide à faire).

Et coller ces cellules sur ta saisie, en prenant: Collage spéciale/Opération /multiplication.

Cordialement
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 443
 
Bonsoir tous
Iama, pourquoi construire une plage complète de -1 pour appliquer votre idée?
il suffit de copier une cellule qui contient -1 et de faire le collage spécial multiplication en sélectionnant toute la plage à traiter, c'est tout.
crdlmnt
0
Iama Messages postés 324 Statut Membre 14
 
Tiens, j'ai encore appris quelque chose
Merci Vaucluse
cordialement
0
ccm81 Messages postés 11033 Statut Membre 2 433
 
Salut Iama

On peut aussi envoyer l'artillerie lourde au cas où on taperait (par erreur) un négatif
Alt-F11 pour accéder à l'éditeur vba et coller le code
Modifier la valeur de la constante plage

Option Explicit

Const plage = "A1:A10"

Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Not Intersect(Target, Range(plage)) Is Nothing Then
If IsNumeric(Target.Value) Then
If Target.Value > 0 Then
Target.Value = -Target.Value
End If
End If
End If
Application.EnableEvents = True
End Sub

Cdlmnt
0
Iama Messages postés 324 Statut Membre 14
 
Salut ccm81

On pourrait aussi faire une macro qui lancée après une sélection (simple ou multiple) modifierait le signe des valeurs numériques.
Peut-être plus souple comme utilisation.

cordialement
0
Iama Messages postés 324 Statut Membre 14
 
Bonjour

suite à une idée de ccm81
Voici 3 petits codes



Public Sub InverserLesSignes()
Dim i As Range
For Each i In Selection
If i.Value = Empty = False Then
If IsNumeric(i.Value) Then i.Value = i.Value * -1
End If
Next
End Sub

Public Sub Mettre_Au_Negatif()
Dim i As Range
For Each i In Selection
If IsNumeric(i.Value) Then
If i.Value > 0 Then i.Value = i.Value * -1
End If
Next
End Sub

Public Sub Mettre_Au_Positif()
Dim i As Range
For Each i In Selection
If IsNumeric(i.Value) Then
If i.Value < 0 Then i.Value = i.Value * -1
End If
Next
End Sub
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 279
 
Bonjour,

... = - i.Value est plus léger que ... = i.Value * -1
eric
0
Iama Messages postés 324 Statut Membre 14
 
Ah, je manque de finisse
C'est vrai
Merci eriiic
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 279
 
De rien, ce n'était pas grave ;-)
eric
0