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
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
[-] 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.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
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
Freund einer excellenten Power Query-Abfrage
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
Freund einer excellenten Power Query-Abfrage
Top


Gehe zu:


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