boote-forum.de - Das Forum rund um Boote  

Zurück   boote-forum.de - Das Forum rund um Boote > Dies & Das > Kein Boot



Kein Boot Hier kann man allgemeinen Small Talk halten. Es muß ja nicht immer um Boote gehen.

Antwort
 
Themen-Optionen
  #1  
Alt 29.10.2013, 20:40
schnipsy schnipsy ist offline
Captain
 
Registriert seit: 24.12.2008
Beiträge: 662
871 Danke in 341 Beiträgen
Standard Excel VBA Script gesucht

Hallo,
habe folgende Daten in meiner Zwischenablage und möchte diese
in Excel 97 einfügen und benötige dazu ein Script.
Wer kann helfen!!!

Daten in Zwischenablage

Max Mustermann

Musterstr. 1
11111 Musterstadt

Tel.: 123456789

Und so soll es in Excel eingefügt werden

A| B| C| D| E|
leer| Max Mustermann| 11111 Musterstadt| Musterstr. 1| 123456789|

Wer kann so etwas???

Gruß Maik
__________________
Bin für jeden Ratschlag dankbar und helfe auch gerne wo ich kann
Mit Zitat antworten top
  #2  
Alt 30.10.2013, 09:29
Benutzerbild von Chili
Chili Chili ist offline
Fleet Admiral
 
Registriert seit: 18.07.2009
Ort: Frankfurt/Main
Beiträge: 8.145
Boot: Maxum 2400 SCR, Chaparral 1930 SS Sport
20.613 Danke in 6.603 Beiträgen
Standard

Das BF kann alles - auch Hochdeutsch.

Programmieren lässt sich grundsätzlich alles, was man beschreiben kann.
Die erste Frage wäre, wie oft der Anwendungsfall auftritt mit der
Folgefragestellung, welchen Aufwand das dann rechtfertigt.

Wodurch z.B. soll das Script ausgelöst werden? Es braucht einen Trigger (Schaltfläche, Ereignis, irgendwas...).
Mit Zitat antworten top
  #3  
Alt 30.10.2013, 11:25
Benutzerbild von B4-Skipper
B4-Skipper B4-Skipper ist offline
Fleet Admiral
 
Registriert seit: 09.12.2004
Ort: Berlin
Beiträge: 6.878
Boot: Marco 860 Salon
Rufzeichen oder MMSI: DJ6172 - 211610820
9.920 Danke in 4.822 Beiträgen
Standard

Sicher nicht die absolute Profilösung, fügt aber den Inhalt der Zwischenablage (Dein Format) in die Spalten B bis E der aktiven Zeile der Tabelle1 ein, wenn [Strg]+[e] (der Trigger) gedrückt wird.
Dazu wird die Tabelle2 als Zwischenspeicher genutzt, da sollten also keine Daten stehen.

Sub Zwischenablage_einfuegen()
'
' Einfügen der Zwischenablage in die aktive Zeile mit [Strg]+[e]
'
' Tastenkombination: Strg+e
'
Sheets("Tabelle2").Select
Range("A1").Select
On Error Resume Next
ActiveSheet.Paste
Range("A1").Select
Selection.Cut
Range("B1").Select
ActiveSheet.Paste
Range("A4").Select
Selection.Cut
Range("C1").Select
ActiveSheet.Paste
Range("A3").Select
Selection.Cut
Range("D1").Select
ActiveSheet.Paste
Range("E1").Select
ActiveCell.FormulaR1C1 = "=MID(R[5]C[-4],7,20)"
Range("E1").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A6").Select
Application.CutCopyMode = False
Selection.ClearContents
Sheets("Tabelle2").Select
Range("A1:E1").Select
Selection.Cut
Sheets("Tabelle1").Select
Rows(ActiveCell.Row).Select
ActiveSheet.Paste
End Sub

Den Code in ein EXCEL-Makro kopieren, dann sollte es klappen.

Gruß Lutz
__________________
Nur Tonic ist Ginlos.
Mit Zitat antworten top
Folgende 2 Benutzer bedanken sich für diesen Beitrag:
  #4  
Alt 30.10.2013, 11:51
schnipsy schnipsy ist offline
Captain
 
Registriert seit: 24.12.2008
Beiträge: 662
871 Danke in 341 Beiträgen
Standard

Hallo Lutz,
danke für Deine Mühe!!!
Werde ich heute Abend ausprobieren.
Gruss Maik
__________________
Bin für jeden Ratschlag dankbar und helfe auch gerne wo ich kann
Mit Zitat antworten top
  #5  
Alt 30.10.2013, 11:59
Benutzerbild von B4-Skipper
B4-Skipper B4-Skipper ist offline
Fleet Admiral
 
Registriert seit: 09.12.2004
Ort: Berlin
Beiträge: 6.878
Boot: Marco 860 Salon
Rufzeichen oder MMSI: DJ6172 - 211610820
9.920 Danke in 4.822 Beiträgen
Standard

Hallo Maik,
gerne und viel Erfolg .

Gruß Lutz
__________________
Nur Tonic ist Ginlos.
Mit Zitat antworten top
  #6  
Alt 30.10.2013, 12:31
Benutzerbild von wolf b.
wolf b. wolf b. ist offline
Fleet Admiral
 
Registriert seit: 11.03.2005
Ort: Oberpfalz
Beiträge: 13.063
Boot: Volksyacht Fishermen
44.664 Danke in 16.449 Beiträgen
Standard

Zitat:
Zitat von B4-Skipper Beitrag anzeigen
Sicher nicht die absolute Profilösung, fügt aber den Inhalt der Zwischenablage (Dein Format) in die Spalten B bis E der aktiven Zeile der Tabelle1 ein, wenn [Strg]+[e] (der Trigger) gedrückt wird.
Dazu wird die Tabelle2 als Zwischenspeicher genutzt, da sollten also keine Daten stehen.

Sheets("Tabelle2").Select
Range("A1:E1").Select
Selection.Cut
Sheets("Tabelle1").Select
Rows(ActiveCell.Row).Select
ActiveSheet.Paste
Was machst du denn damit?
Mit Zitat antworten top
  #7  
Alt 30.10.2013, 14:02
WeserW WeserW ist offline
Ensign
 
Registriert seit: 23.04.2009
Beiträge: 52
Boot: Hammermeister Dorado mit Susi DT65
380 Danke in 255 Beiträgen
Standard

Die vorher in Tabellenblatt2 wie gewünscht formatierten Werte erneut in die Zwischenablage ausschneiden und dann im Tabellenblatt1 in die aktuelle Zeile einfügen.

Kleine Schwachstelle übrigens des Codes: Die Daten werden IMMER in "Tabelle1" eingefügt. Aber trotzdem schon mal eine prima Hilfestellung!
__________________
vg
Sascha
Mit Zitat antworten top
Folgender Benutzer bedankt sich für diesen Beitrag:
  #8  
Alt 30.10.2013, 14:08
Benutzerbild von B4-Skipper
B4-Skipper B4-Skipper ist offline
Fleet Admiral
 
Registriert seit: 09.12.2004
Ort: Berlin
Beiträge: 6.878
Boot: Marco 860 Salon
Rufzeichen oder MMSI: DJ6172 - 211610820
9.920 Danke in 4.822 Beiträgen
Standard

Zitat:
Zitat von WeserW Beitrag anzeigen
... Kleine Schwachstelle übrigens des Codes: ...
Siehe:
Zitat:
Zitat von B4-Skipper Beitrag anzeigen
Sicher nicht die absolute Profilösung ...
Ansonsten richtig, die Zwischenablage wird in Tabelle2 eingefügt, dort neu Sortiert (Spalte zu Zeile) und die "Tel.: " entfernt, erneut kopiert und in Tabelle1 in die aktuelle Zeile (Cursorposition) eingefügt.

Gruß Lutz
__________________
Nur Tonic ist Ginlos.
Mit Zitat antworten top
  #9  
Alt 31.10.2013, 12:08
Benutzerbild von Chili
Chili Chili ist offline
Fleet Admiral
 
Registriert seit: 18.07.2009
Ort: Frankfurt/Main
Beiträge: 8.145
Boot: Maxum 2400 SCR, Chaparral 1930 SS Sport
20.613 Danke in 6.603 Beiträgen
Standard

Die Lösung ist effektiv. Quick'n'Dirty.

Ich hätte über "GetFromClipboard" die Daten direkt aus der Zwischenablage geholt (und mittels Suchen von "vbCrLf" den relevanten Part gestrippt und eingefügt).
Wäre ohne temporäre Tabelle ausgekommen, ist aber sehr viel aufwendiger.
Mit Zitat antworten top
  #10  
Alt 31.10.2013, 16:45
Benutzerbild von B4-Skipper
B4-Skipper B4-Skipper ist offline
Fleet Admiral
 
Registriert seit: 09.12.2004
Ort: Berlin
Beiträge: 6.878
Boot: Marco 860 Salon
Rufzeichen oder MMSI: DJ6172 - 211610820
9.920 Danke in 4.822 Beiträgen
Standard

Das wäre dann die Profilösung

Gruß Lutz
__________________
Nur Tonic ist Ginlos.
Mit Zitat antworten top
Antwort



Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:05 Uhr.


Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.