Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Überprüfen Wenn ...... dann.....

Mitglied: CJackson

CJackson (Level 1) - Jetzt verbinden

05.02.2008, aktualisiert 08.02.2008, 4395 Aufrufe, 10 Kommentare

Hallo, habe folgendes Problem ich bekomme als Rohdatei eine .xls mit mehreren Spalten.
Als erstes sollen nur die Spalten C,I,J,K stehen bleiben der Rest wird nicht benötigt.

sprich Spalte:
C-> A
I-> B
J-> C
K-> D

2. Nun sind Artikelnummern noch mehrfach vorhanden, dies sollen so überprüft werden, dass wenn der Inhalt aus Spalte A-E identisch mit einer folgenden sind, diese Artikelposition nur einmal auftaucht.

3. Sollte ich ein Makro haben, das überprüft, ob in einer Spalte z.B. 'B2' das Suchwort "*Blech*" enthalten ist, wenn ja dann soll in 'F2' ein x stehen ansonsten '-'.

4. Ein Makro, welches aus Spalte B, alle Positionen löscht die das Suchwort "*Bogen*" enthalten.

Gibt es eine Möglichkeit nach einer bestimmten Formatierung zu suchen z.B. Zeichnungsnr. 933602305 000 sprich 9 Zahlen blank 3 Zahlen? vor und hinter dieser Zahl können aber noch Textelemente stehen.

Bin für jede Hilfe dankbar. Eine kompl. Lösung wäre ganz nett, aber einzelne Sachen können mir auch schon weiterhelfen.

Mit freundlichen Grüßen
CJACKSON
Mitglied: CJackson
05.02.2008 um 13:09 Uhr
Sollte dringend Hilfe kriegen. Kann mir denn niemand hierbei helfen?

Danke schon einmal im Voraus.

Mfg CJACKSON
Bitte warten ..
Mitglied: SvenGuenter
05.02.2008 um 13:46 Uhr
Benutze mal die Boardsuche. Ich bin mir sicher das so ein Problem hier schonmal beschrieben wurde udn ich sogar dazu eine Lösung geschrieben hatte.


Gruß

Sven Günter
Bitte warten ..
Mitglied: SvenGuenter
05.02.2008 um 14:11 Uhr
01.
'Es muss eine Schaltfläche mit Namen Schaltfläche_1 eingefügt werden. 
02.
 
03.
Option Explicit 
04.
 
05.
 
06.
Sub Schaltfläche1_BeiKlick() 
07.
 
08.
Dim reihe As Integer 
09.
Dim spalte As Integer 
10.
 
11.
reihe = 1 
12.
spalte = 1 
13.
 
14.
While Not (Tabelle1.Cells(reihe, spalte)) = "" 
15.
 
16.
 
17.
Tabelle2.Cells(reihe, 1) = Tabelle1.Cells(reihe, 3) 
18.
Tabelle2.Cells(reihe, 2) = Tabelle1.Cells(reihe, 9) 
19.
Tabelle2.Cells(reihe, 3) = Tabelle1.Cells(reihe, 10) 
20.
Tabelle2.Cells(reihe, 4) = Tabelle1.Cells(reihe, 11) 
21.
'Statt blech kann man auch auf eine Axcelzelle oder auf ein Textfeld verweisen. Bspl  
22.
'Tabelle2.Cells(1,15) Nur zur Erläuterung am Rande die erste zahl gibt die Reihe und die zweite  
23.
'Zahl die spalte des Excelsheets wieder. 
24.
 
25.
If InStr(Tabelle2.Cells(reihe, 2), "blech") Then 
26.
Tabelle2.Cells(reihe, 6) = "+" 
27.
Else 
28.
Tabelle2.Cells(reihe, 6) = "-" 
29.
End If 
30.
 
31.
 
32.
reihe = reihe + 1 
33.
Wend 
34.
End Sub 
35.
'Es muss natürlich der Name Tabelle1 und Tabelle2 an die entprechenden Dokumente die bei  
36.
'einem vorhanden sind angepasst werden 
37.
 
Das schreibt dir schonmal die Daten aus der einen in die andere Zelle.

Wenn du nun nach begriffen suchen willst machst du DIr noch eine Textbox und durchläufst deine Zellen und suchst nach dem Ausdruck den du haben willst.
Die funktion checkt auch schon nach Blech. Du kannst das auch über ein Textfeld dynamisch machen. Den Rest wirst du wohl alleine hinbekommen oder?

Gruß

Sven
Bitte warten ..
Mitglied: CJackson
05.02.2008 um 18:18 Uhr
01.
> If InStr(Tabelle2.Cells(reihe, 2), 
02.
> "blech") Then 
03.
> Tabelle2.Cells(reihe, 6) = "+" 
04.
> Else 
05.
> Tabelle2.Cells(reihe, 6) = "-" 
06.
> End If 
07.
>  
08.
>  
09.
> reihe = reihe + 1 
10.
> Wend 
11.
> End Sub 
12.
> 

ah ok das funktioniert ja wunderbar. Dankeschön!!!

Gibt es auch die Möglichkeit nur gezielt nach dem Wort/ Schreibweise "BLECH" zu suchen bsp. Blech soll stehen bleiben BLECH aber net?

gibts ne Möglichkeit nach mehreren Sachen zu suchen?
in einer Zeile oder muss ich dafür jeweils eine neue Bedingung aufmachen?

Mfg CJACKSON
Bitte warten ..
Mitglied: bastla
05.02.2008 um 19:54 Uhr
Hallo CJackson!

nur gezielt nach dem Wort/ Schreibweise "BLECH" zu suchen bsp. Blech soll stehen bleiben BLECH aber net?
Sollte eigentlich ohnehin unterschieden werden - wenn Du ganz auf Nummer sicher gehen willst:
01.
If InStr(1, Tabelle2.Cells(reihe, 2), "BLECH", 0) Then
gibts ne Möglichkeit nach mehreren Sachen zu suchen? in einer Zeile oder muss ich dafür jeweils eine neue Bedingung aufmachen?
In diesem Fall könntest Du auf die RegEx-Suche ausweichen:
01.
Set regAusdr = CreateObject("VBScript.RegExp") 
02.
regAusdr.Pattern = "Holz|HOLZ|Blech|BLECH" 
03.
regAusdr.IgnoreCase = False 
04.
regAusdr.Global = False 
05.
If regAusdr.Test(Tabelle2.Cells(reihe, 2).Value) Then
So kannst Du dann auch Deine "Zeichnungsnr." finden - dazu ist nur die "Pattern"-Zeile auf
01.
regAusdr.Pattern = "\d{9,9} \d{3,3}"
zu ändern.

Grüße
bastla
Bitte warten ..
Mitglied: CJackson
05.02.2008 um 20:03 Uhr
hi Bastla du mal wieder ist echt nett. Thx hat funktioniert. Wo kann man denn so etwas lernen?

regAusdr.Pattern = "\d{9,9} \d{3,3}"

Wofür stehen heir die \d´s 9,9 sagt Neun Char aber wie kann ich das format festlegen?

Bin grad a bissl Planlos.

Mfg CJACKSON
Bitte warten ..
Mitglied: bastla
05.02.2008 um 20:11 Uhr
Hallo CJackson!

Wo kann man denn so etwas lernen?
Nachschlagen zumindest zB hier (bzw original in der VBScript-Doku bei MS) ...

"\d" steht für eine Ziffer (findest Du auch in der verlinkten Aufstellung).

Grüße
bastla
Bitte warten ..
Mitglied: CJackson
05.02.2008 um 20:16 Uhr
ah ok thx wunderbar dann kan n ich mich selbst mal n bissl schlau machen. Sollte ich nochmal etwas haben meld ich mich bei dir thx.
Bitte warten ..
Mitglied: CJackson
08.02.2008 um 08:17 Uhr
So weit hat alles funktioniert, hab alles für unsere Wünsche abgeändert. Nun sollte ich noch wissen ob es die möglichkeit gibt zu sagen: z.B. wenn..... dann "+" in Spalte 6 aber erst ab Zeile 2? damit meine Überschrift nicht Überschrieben wird.

Oder noch Besser n makro, welches eine Zeile am Anfang hinzufügt und gleich die Zellen befüllt.

Lg Jackson
Bitte warten ..
Mitglied: CJackson
08.02.2008 um 08:19 Uhr
hat sich erledigt habs gefunden. Einfach den Wert reihe = 2 am Anfang.
Lg Jackson
Bitte warten ..
Ähnliche Inhalte
Windows 7

Netzwerkanmeldeinformationen überprüfen

Frage von HenereWindows 76 Kommentare

Hallo zusammen, auf einem meiner Laptops (Win7) kommt seit heute früh diese Meldung: Der Laptop ist in einem AD, ...

TK-Netze & Geräte

Hausanschluss Breitbandkabelnetz überprüfen

gelöst Frage von whzfuxTK-Netze & Geräte5 Kommentare

Moin, ich habe eine Frage aus meinem privaten Bereich zum Thema Breitbandkabelnetz. Folgende Situation: Ich wohne in einer WG. ...

Batch & Shell

Powershell Pfad überprüfen

gelöst Frage von H41mSh1C0RBatch & Shell11 Kommentare

Hi @ PS Profis, Irgendwie seh ich den Wald vor lauter Bäumen nicht. (oder es ist einfach Zeit für ...

Batch & Shell

Batchdatei soll überprüfen, ob auf eine Log Datei

Frage von hoppalaBatch & Shell1 Kommentar

Hiho :) ! Ein Freund und ich haben eine Batchdatei erstellt, leider kommen wir bei einer Sache nicht weiter. ...

Neue Wissensbeiträge
Humor (lol)
(Part num your Hacked phone. +XX XXXXXX5200)
Erfahrungsbericht von Henere vor 13 StundenHumor (lol)1 Kommentar

Mein Handy hat aber ne ganz andere Endnummer. Muss ich mir jetzt Sorgen machen ? :-) Vielleicht betrifft es ...

Exchange Server

Letztes Update für Exchange 2016 CU9 war in gewisser Weise destruktiv

Erfahrungsbericht von DerWoWusste vor 15 StundenExchange Server6 Kommentare

Kurzer Erfahrungsbericht zu Exchange2016-KB4340731-x64 Der Exchangeserver hat wie gewöhnlich versucht, es in der Nacht automatisch zu installieren - abgesehen ...

Erkennung und -Abwehr

Neue Sicherheitslücke Foreshadow (L1TF) gefährdet fast alle Intel-Prozessoren

Information von Frank vor 1 TagErkennung und -Abwehr3 Kommentare

Eine neue Sicherheitslücke, genannt Foreshadow (alias L1TF) wurde auf der Usenix Security 18 von einem Team internationaler Experten veröffentlicht. ...

Vmware
VMware Updates gegen L1 Lücke
Information von sabines vor 1 TagVmware

Für die Vmware Produkte vCenter Server, ESXi, Workstation und Fusion stehe Updates bereit um die L1 Lücke zu schließen. ...

Heiß diskutierte Inhalte
Windows Server
Domäne einsilbig mit nur einem Namen benannt - sowie AD und MX auf einer VM Kardinalsfehler?
Frage von TomTestWindows Server48 Kommentare

Hallo liebe Freunde gepflegter Probleme, seit kurzem soll ich eine Domäne verwalten die zuvor von einem IT-Dienstleister erstellt und ...

Microsoft
VPN Verbindung kann nicht aufgebaut werden
Frage von AlexderITlerMicrosoft35 Kommentare

Hallo, Ich möchte an einem unserer PCs in unserer Tochterfirma eine VPN zu unserem Netzwerk einrichten. Das schlägt allerdings ...

Windows Server
Windows Server per Web auf Daten zugreifen und verwalten
Frage von matze2090Windows Server16 Kommentare

Hallo, ich würde gerne von außen auf meinem Windows Server zugreifen um auf meine Daten zu verwalten. Meine frage ...

DNS
Gibt es eine Art DNS Proxy?
Frage von icepietDNS16 Kommentare

Hallo Nerds, Ich würde gerne folgendes machen: ts.domain.de:3389 soll auf 1.2.3.4:3389 auflösen ts2.domain.de:3389 soll auf 1.2.3.4:3390 auflösen Gibt es ...