Fragensteller
Bestimmte Zellen innerhalb einer Auswahl finden (Excel)

Allgemeine Diskussion
-
Hallo alle zusammen.
Ich schreibe gerade mein erstes Excel Add-In und habe ein kleines Problem.
Ich möchte gerne einen Bereich mit der Maus auswählen und innerhalb dieses Bereiches dann bestimmte Zellen finden.
Zum besseren Verständnis hier mal ein Bild (sorry Bilder hochladen geht momentan nicht)
I.....................M..............................................AA
Bereich1 No-1111 Text 1 2,00 S
My Number: 123456
Bereich 2 1928-W Text 2 10 m
Other Text
My Number: 5678
Ich markiere z.B. Bereich 1.
Nun möchte ich wenn ich das Add-In aktiviere alles was im Bereich 1 ist auslesen.
Bei Spalte "I" könnte man sagen: Innerhalb des ausgewählten Bereiches die erste Zell in I mit einem Wert. Das wäre dann "No-1111"
Wenn ich dann Bereich 2 auswähle würde es dann genauso funktionieren. Er würde mir dann "1928-W" ausgeben.
Dann Benötige ich noch "Text1" dieser variiert immer ist aber auch immer "Fett" geschrieben, wenn möglich könnte man in Spalte "M" innerhalb des ausgewählten Bereiches nach der ersten Zelle suchen die Fett ist.
Aus Spalte "M" benötige ich auch noch "My Number:123456". Vor der Zahl steht immer "My Number" so könnte man die Zelle danach suchen.
Und am Ende noch aus Spalte AA die Zahlen "2,0" getrennt vom Text wie oben z.B. das "S" oder "m"
Hat jemand eine Idee wie ich in einem ausgewählten Bereich -
Aktuell so:
Excel.Range auswahl = Globals.ThisAddIn.Application.Selection as Excel.Range;
Das obere umsetzten kann?
Wie finde ich z.B. die erste Zelle in Spalte "M" die Fett ist?
Wie kann ich Zellen in Excel nach Bedingungen suchen evtl. mit Regex?
Für die Hilfe besten Dank im Voraus
- Bearbeitet Proxyon Sonntag, 19. April 2015 03:41
- Typ geändert Aleksander Chalabashiev Montag, 4. Mai 2015 11:11 keine bestätigte Lösung
Alle Antworten
-
Hallo Proxyon,
Ich würde Ihnen gern helfen, aber ich kann es leider nicht. Ich werde die Kollegen diesbezüglich konsultieren. Ich hoffe darauf, dass sie Ihnen weiter helfen können.
Gruß
Aleksander
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.
-
Hallo,
ein Range repräsentiert entweder eine Menge von Zellen oder eine Zelle.
Hier wurde das gut beschrieben:
https://msdn.microsoft.com/en-us/library/office/ff838238.aspx
>>>Wie finde ich z.B. die erste Zelle in Spalte "M" die Fett ist?
>>>Wie kann ich Zellen in Excel nach Bedingungen suchen evtl. mit Regex?
Ungefähr so:
Excel.Range selectedRange = GlobalsThisAddIn.Application.Selection; foreach (Excel.Range checkedCell in selectedRange.Cells) { bool isBold = checkedCell.Font.Bold; string sData = checkedCell.Value2; //Hier weiter Variablen isBold und sData prüfen und bearbeiten //... }
Grüße