Wenn-Dann
#1
Hallo und guten Tag,


DANKE
habe mal wieder ein Problem und finde keine Lösung, ist aber bestimmt einfach.

Es steht in der Zelle  zb.  555 s. Wenn da s steht, möchte ich -555 als Ergebnis haben, also das s weg und die Zahl negativ.

DANKE
Top
#2
hi,

Code:
Option Explicit

Sub minusChange()
'wandelt 1234s
'in -1234 um
Dim IntSearchCol As Integer
Dim objFound As Object, strFirstMatch As String
IntSearchCol = 1 'Spalte in welcher gesucht werden sollte, ggf anpassen!!!!
With Columns(IntSearchCol)
    Set objFound = .Find("*s", lookat:=xlPart)
    If Not objFound Is Nothing Then
        strFirstMatch = objFound.Address
        Do
            If objFound.Value Like "*s" Then
                If IsNumeric(Trim(Replace(objFound, "s", ""))) Then
                    objFound.Value = Trim(Replace(objFound, "s", "")) * -1
                Else
                    MsgBox objFound.Value & " in Zelle " & objFound.Address & " kann nicht in eine Zahl konvertiert werden!" & Chr(10) & "Bitte korr."
                    strFirstMatch = objFound.Address
                End If
            End If
            Set objFound = .FindNext(objFound)
        LoopWhile Not objFound Is Nothing And strFirstMatch <> objFound.Address
    End If
End With
End Sub
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
Top
#3
Hallo


Zitat:Es steht in der Zelle  zb.  555 s.

 und  was  kann da sonst noch  drinstehen Dodgy

 nur  eine Zahl / ein  Text /  nix /
Top
#4
Hi,

Arbeitsblatt mit dem Namen 'Tabelle3'
AB
2555 s-555

ZelleFormel
B2=GLÄTTEN(WECHSELN(A2;"s";""))*-1
Verwendete Systemkomponenten: [Windows (32-bit) NT :.00] MS Excel 2013
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • Django 48
Top
#5
Hallo

wenn s dann Minus  ansonsten der Wert der drin steht

B2 = WENN(RECHTS(A2;1)="S";LINKS(A2;LÄNGE(A2)-1)*-1;A2)
[-] Folgende(r) 1 Nutzer sagt Danke an Dieter63 für diesen Beitrag:
  • Django 48
Top
#6
Hi Dieter,

funktioniert aber nur, wenn das "s" nach den Ziffern steht. Falls Django bei seinem Beispiel geschludert haben  sollte, z.B s 555, geht dein Vorschlag nicht.
Top
#7
Hi Günter, schau mal vor dein Haus... Was passiert, bei deiner Formel, wenn es kein "s" gibt..?


PHP-Code:
=WENNFEHLER(ERSETZEN(A2;SUCHEN("s";A2);1;"")*-1;A2

könnte (auch) mit einem "s" vor oder hinter der Zahl umgehen...
Gruß Jörg
stolzes Mitglied im ----Excel-Verein

Im Wort FEHLER steckt auch das Wort HELFER!

FEHLER helfen dir.
Nimm deine FEHLER an und lerne aus ihnen. 
Wenn du es zulässt, dann werden sie dich stärken

Im Wort 
Top
#8
"Honig-unter-Leertaste" (neugetauft: Space Honey) mittlerweile bei: Dieter63, Django 48, Elex ;)
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Top
#9
Hallo

ich hab ja schon erwähnt


Zitat:und  was  kann da sonst noch  drinstehen [img]
Dateiupload bitte im Forum! So geht es: Klick mich!
]

aber leider noch keine Antwort gekriegt
Top
#10
+++ off topic +++


Hi Dieter, bei Space Honey ging's wohl um die Autoren... !!! Obwohl das bei dir zuweilen ja Honey Tab hätte heißen müssen... (^_-)
Gruß Jörg
stolzes Mitglied im ----Excel-Verein

Im Wort FEHLER steckt auch das Wort HELFER!

FEHLER helfen dir.
Nimm deine FEHLER an und lerne aus ihnen. 
Wenn du es zulässt, dann werden sie dich stärken

Im Wort 
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste