Macro selon le signe du montant (-) (+)

  • Initiateur de la discussion Initiateur de la discussion Anto35200
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Anto35200

XLDnaute Occasionnel
Bonjour,

J’ai mon relevé de compte qui est la feuille « import ».
J’exporte par une macro les soldes de mon compte sur la feuille « données ».
Le problème, c’est le sens du solde bancaire que je n’arrive pas à intégrer dans la macro, c’est-à-dire que si le solde est en DEBIT, le montant doit être "négatif" avec un signe moins devant.

Un début d'aide serait la bienvenue.

Cordialement.
 

Pièces jointes

Re : Macro selon le signe du montant (-) (+)

Bonjour plimosin,

remplace tout le code par celui-ci
Code:
Sub IMPORT()
    Sheets("import").Range("B13").Copy Destination:=Sheets("données").Range("B1")
    Sheets("données").[B1] = Sheets("données").[B1] * -1
    Sheets("import").Range("C13").Copy Destination:=Sheets("données").Range("B2")
    Sheets("import").Range("F13").Copy Destination:=Sheets("données").Range("B3")
End Sub

à+
Philippe
 
Re : Macro selon le signe du montant (-) (+)

Bonjour à tous.


Une autre :​
VB:
Sub IMPORT()
Dim v()
  With Sheets("import")
    v = Array(-.Range("B13").Value, .Range("C13").Value, .Range("F13").Value)
  End With
  Sheets("données").Range("B1:B3").Value = WorksheetFunction.Transpose(v)
End Sub


Bonne journée.


ℝOGER2327
#7511


Mercredi 18 Phalle 141 (Saint Lingam, bouche-trou - fête Suprême Quarte)
11 Fructidor An CCXXII, 5,4630h - pastèque
2014-W35-4T13:06:41Z
 
Re : Macro selon le signe du montant (-) (+)

Bonjour à tous

Plus on est de fou plus on rit

A tester (après avoir supprimé les espaces inutiles situés après Nouveau Solde dans la feuille import)

Code:
Sub test()
Set c = Sheets("import").Columns("A").Find("Nouveau solde", LookIn:=xlValues, lookat:=xlWhole)
If Not c Is Nothing Then
  Sheets("données").Range("B1") = -c.Offset(0, 1)
  Sheets("données").Range("B2") = c.Offset(0, 2)
  Sheets("données").Range("B3") = c.Offset(0, 5)
  Sheets("données").Range("B4") =- c.Offset(0, 4)
End If
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
536
Réponses
7
Affichages
603
Réponses
3
Affichages
543
U
Réponses
5
Affichages
925
USTY_56
U
T
Réponses
0
Affichages
1 K
Tarekmosrati
T
S
Réponses
2
Affichages
640
Sofiane Boukecha
S
Retour