Bei '+ AAA kopieren in eingefügter Spalte '+ entfernen
#1
Guten abend, 78

Habe wieder mal 3 Probleme und bitte um Hilfe.

Ich habe eine Tabelle mit Ereignissüberwachung  "Worksheet_Change(ByVal Target As Range)" welche soweit funktioniert.

Da möchte ich, wenn in den Spalten "G" bis "M"   '+ AAA   usw. stehen in den Spalten "N" und AA" die  '+ entfernt werden.

Der andere Änderungswunsch:
Steht in Spalten "AC", "AE", "AG" , zB.  01.01.1100 usw., dann sollte in den Spalten  "BI" "BK" "BP"  der Wert zu   1 JAN 1100 geändert werden
                                        oder bei  12 02.1900 usw., dann sollte in den Spalten  "BI" "BK" "BP"  der Wert zu  12 FEB 1900 usw. geändert werden.
Wäre dankbar für jede Hilfe
Gruss Martin


Angehängte Dateien
.xlsm   Eingabeüberwachung Tabelle1.xlsm (Größe: 20,61 KB / Downloads: 8)
Antworten Top
#2
Hallo Martin,

anbei eine Formellösung für dein erstes Problem. Den Teil der Prozedur habe ich dazu auskommentiert. Es muss nicht immer VBA sein, zumal es nicht hunderte von Zeilen betrifft.

Zum Jahreszahlenproblem, passt VBA ganz gut in dieser Art:

Code:
Sub test()
    Dim i As Long
    i = ActiveCell.Row
    If Mid(Range("AC" & i), 4, 2) = "01" Then
        Range("BI" & i) = Left(Range("AC" & i), 2) & " JAN " & Right(Range("AC" & i), 4)
    End If
    If Mid(Range("AC" & i), 4, 2) = "02" Then
        Range("BI" & i) = Left(Range("AC" & i), 2) & " FEB " & Right(Range("AC" & i), 4)
    End If
End Sub

Einbauen und ergänzen solltest du schaffen. Es gibt natürlich keinen 15. Monat - Also 01 bis 12 = JAN bis DEZ in Ausgabe

Gruß Uwe


Angehängte Dateien
.xlsm   Eingabeüberwachung Tabelle1.xlsm (Größe: 22,59 KB / Downloads: 24)
Antworten Top
#3
Guten Abend Uwe,
98  für dein Makro. Das entfernen der '+ funktioniert tadellos.
Gruss Martin

Ps: entschuldige, dass ich erst jetzt antworte. War einige Tage abwesend
Antworten Top
#4
Gerne
Antworten Top
#5
Guten Abend Uwe,
dein Makro funktioniert gut, wenn nur 3 Buchstaben vorhanden sind ('+ BBB).
In meiner neuen Tabelle sind jedoch Verschieden lange Zeichenfolgen,
auch mit Leerschlag dazwischen, z.B.  Johanna, Marie Theres, Joachim Peter, usw.
Wäre nett, wenn das auch bei dieser Konstellation funktionieren würde.
Bitte um Hilfe, respektive um eine Formel.
Gute Nacht und angenehme Träume.
Gruss Martin
Antworten Top
#6
Hallo Martin,

1. in den Spalten G bis M gibt es Zellen, wo eine 1 drinsteht. Diese darf nicht mit übergeben werden?
2. Können statt 1 auch andere Zahlen oder gar Buchstaben drinstehen, welche ebenfalls nicht mit übergeben werden dürfen?
3. In den Zellen wo + steht, stellt sich mir die Frage: Steht das Plus gefolgt von einem Leerzeichen immer am Anfang?
4. Soll der Teil nach + und Leerzeichen egal wie lang N und AA ausgegeben werden?

Gruß Uwe
Antworten Top
#7
Guten Tag Uwe
1.   Zahlen nein
2.   Zahlen und Buchstaben
3.   immer am Anfang
4.   Egal wie lange ausgeben

Nein die Zahlen dürfen nicht mit.
'+  steht immer am Anfang und es sollte nach dem Leerzeichen alles ausgegeben werden.
Aus 1 Paul sollte  Paul werden  und aus '+ BBB (zB. '+ Maria Anna) sollte Maria Anna werden
Aus V Peter sollte Peter werden  und aus M Maria Anna sollte Maria Anna werden
Sonst stehen keine andern Zeichen mehr vor den Namen

Danke für deine Mühe.
Gruss Martin
Antworten Top
#8
Hallo Martin,

anbei die geänderte Formel.

Gruß Uwe


Angehängte Dateien
.xlsm   Eingabeüberwachung Tabelle1.xlsm (Größe: 26,05 KB / Downloads: 15)
Antworten Top
#9
Guten Abend Uwe  
danke für die Makro. Funktionieren gut.
Wenn noch die M rep. V vor den Namen verschwinden würden,
Wäre es sogar     35
Gruss Martin
Antworten Top
#10
Hallo Martin,

das ist eine Formel. Kopiere die einfach mal ins Notepad++ und schau wie ich es mit links "+" gemacht habe. Mit UND kann man die Formel entsprechend erweitern. Da lernst du dabei auch etwas dazu. Versuche es einfach mal.

Gruß Uwe
Antworten Top


Gehe zu:


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