Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
732to736
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
732to736
732to736
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Adress-Script ändern

Adress-Script ändern
Nicole
Hallo !
folgendes Script (Formular) sucht mir die Adressdaten aus dem Blatt "Adressen" in der gleichen Tabelle.
Ich würde gerne die Adressdaten in eine andere Tabelle mit dem Namen
"Adressdatenbank" ausgliedern.
Könnte mir ein VBA-Kenner netterweise das Script so anpassen, das die Adressen in einer anderen Tabelle gesucht werden, welche auch geschlossen ist.
Schon mal Danke für die nicht selbstverständliche Mühe !!
Option Explicit
Sub Adresse()
frmSearch.Show
End Sub
-------------------------
Option Explicit

Private Sub cmdClose_Click()
Unload Me
End Sub


Private Sub cmdOK_Click()
With ListBox1
If .ListIndex > -1 Then
Sheets("Rechnung").Range("B10") = .List(.ListIndex, 0) & " " & .List(.ListIndex, 1)
Sheets("Rechnung").Range("B9") = .List(.ListIndex, 2)
Sheets("Rechnung").Range("B12") = .List(.ListIndex, 3)
Sheets("Rechnung").Range("B13") = .List(.ListIndex, 4)
Sheets("Rechnung").Range("B11") = .List(.ListIndex, 8)
End If
End With
End Sub


Private Sub cmdSearch_Click()
Dim rng As Range
Dim wks As Worksheet
Dim sFirst As String, sFind As String, strWidth As String
Dim iCnt As Integer, n As Integer, lastCol As Integer
Set wks = Sheets("Adressen")
lastCol = wks.Range("IV3").End(xlToLeft).Column
With ListBox1
.Clear
.ColumnCount = lastCol + 1
For iCnt = 1 To .ColumnCount - 1
strWidth = strWidth & "100;"
Next
strWidth = strWidth & "0"
.ColumnWidths = strWidth
sFind = txtSearch
Set rng = wks.Range("A4:IV65536").Find(What:=sFind, LookIn:=xlValues, _
lookat:=xlPart, after:=wks.Range("IV65536"))
If Not rng Is Nothing Then
sFirst = rng.Address
Do
.AddItem wks.Cells(rng.Row, 1)
For iCnt = 2 To lastCol + 1
.List(n, iCnt - 1) = wks.Cells(rng.Row, iCnt)
Next
.List(n, .ColumnCount - 1) = rng.Row
n = n + 1
Set rng = wks.Range("A4:IV65536").FindNext(rng)
Loop While rng.Address <> sFirst
End If
End With
End Sub


Private Sub ListBox1_Click()
End Sub


Private Sub txtSearch_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then cmdSearch_Click   'bei ENTER in der TextBox wird die Suche gestartet
End Sub

Gruß Nicole

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Adress-Script von HEUTE MITTAG
16.02.2006 19:30:06
HEUTE
Hallo !
Ihr würdet mir wirklich sehr helfen.
Da nach meinen eigenen Recherchen dies bei
geschlossenen Arbeitsmappen schwer möglich ist
würde es mir auch mit geöffneter Mappe weiterhelfen.
Vielleicht hat ja jemand doch einen Vorschlag
Gruß Nicole
AW: Adress-Script von HEUTE MITTAG
16.02.2006 19:55:44
HEUTE
Hallo Nicole
Vielleicht genügt bereits eine kleine Anpassung dieser Zeile:
Set wks = Sheets("Adressen")
in...
Set wks = Sheets("Adressdatenbank")
oder...
Set wks = Workbooks("Mappe1.xls").Sheets("Adressdatenbank")
Gruss
Chris
AW: Adress-Script von HEUTE MITTAG
16.02.2006 20:40:15
HEUTE
Hallo
Danke für Deine Antwort,
aber das funktioniert bei mir so nicht
Gruß Nicole
Anzeige
AW: Adress-Script von HEUTE MITTAG
17.02.2006 10:58:38
HEUTE
Hallo Nicole
Präzisiere "funktioniert nicht" (was wie wo etc., Fehlermeldung usw.)
Wenn ich das nachvollziehen soll, bitte Beispieldatei beilegen.
Gruss
Chris

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige