none
Bestimmte Zellen innerhalb einer Auswahl finden (Excel) RRS feed

  • 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




    Sonntag, 19. April 2015 03:38

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.

    Montag, 20. April 2015 12:05
  • 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

    Mittwoch, 10. Juni 2015 08:33