Nombre negatif

narchou -  
eriiic Messages postés 24603 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 10909 Date d'inscription   Statut Membre Dernière intervention   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 319 Date d'inscription   Statut Membre Dernière intervention   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 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
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 319 Date d'inscription   Statut Membre Dernière intervention   14
 
Tiens, j'ai encore appris quelque chose
Merci Vaucluse
cordialement
0
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   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 319 Date d'inscription   Statut Membre Dernière intervention   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 319 Date d'inscription   Statut Membre Dernière intervention   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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

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