Thema Datum  Von Nutzer Rating
Antwort
Rot Kann mir das jemand erklären
09.07.2013 14:58:48 Jonas
NotSolved
09.07.2013 16:35:40 Gast76328
NotSolved
09.07.2013 17:22:23 Gast66483
Solved
10.07.2013 01:29:45 Gast21817
NotSolved

Ansicht des Beitrags:
Von:
Jonas
Datum:
09.07.2013 14:58:48
Views:
2928
Rating: Antwort:
  Ja
Thema:
Kann mir das jemand erklären

Hallo liebe Community,

ich schreibe derzeit für die Uni ein VBA-Tool und könnte bitte Hilfe gebrauchen.

Ich habe von einem netten Menschen ein Quellcode bekommen, der mir sehr geholfen hat. Allerdings verstehe ich nicht recht, was dort passiert.

Ich wäre dir/euch sehr dankbar, wenn du/ihr mir folgendes erläutern könnt:

(Mit Erläuterung, meine ich natürlich nicht, dass ihr mir jetzt sagt, dass die Daten aus einem Textfeld neben einem Drop-Down-Element in  eine entsprechende Zeile im Excel-Sheet geschrieben werden... :)  Das weiß ich! ich muss verstehen, was die Anweisungen bedeuten. Vielleicht, kann ja jemand ein paar Kommentare abgeben...)

Option Explicit

Private m_rngCBSource1 As Excel.Range

...

Private Sub CommandButton2_Click()

Dim rngArea As Excel.Range
Dim rngCell As Excel.Range
Dim i As Long
   
  If ComboBox1.ListIndex = -1 Then GoTo Weiter
    
   
    i = ComboBox1.ListIndex + 1
   
    For Each rngArea In m_rngCBSource1.Areas
     If i > rngArea.Cells.Count Then
         i = i - rngArea.Cells.Count
     Else
         Set rngCell = rngArea.Cells(i)
        Exit For
        End If
     Next
   
         If Not rngCell Is Nothing Then
         rngCell(ColumnIndex:="C").Value = TextBox7.Text
         End If

...

end sub

 

Private Sub UserForm_Initialize()
   
  Set m_rngCBSource1 = Worksheets("Substrate").Range("A2:A23,A25:A36,A38:A45").Cells

...

 Dim rngCell As Excel.Range
   
  For Each rngCell In m_rngCBSource1
    ComboBox1.AddItem rngCell.Text
  Next

....

 

 

 

 

VIELEN VIELEN DANK IM VORAUS


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Kann mir das jemand erklären
09.07.2013 14:58:48 Jonas
NotSolved
09.07.2013 16:35:40 Gast76328
NotSolved
09.07.2013 17:22:23 Gast66483
Solved
10.07.2013 01:29:45 Gast21817
NotSolved