Hallo,
möchte mal meine Idee hier kundtun.
Folgender Code:
Private Sub CommandButton1\_Click()
ActiveCell.Activate
Me.Range("E2").Value = Me.Range("E2").Value + 1
FormFüllen
End Sub
In E2 wird nun gezählt wie oft der Button gedrückt wird und die Userform wird geöffnet. Das Problem ist nur,solange die Userform geöffnet ist,ist kein weiteres betätigen des Buttons möglich.
Code der Userform:
Sub FormFüllen()
With MeineForm
.Siegerehrung.Caption = Sheets(1).Cells(10, 120)
.Infotext.Caption = Sheets(1).Cells(14, 120)
.Platz4.Caption = Sheets(1).Cells(16, 120)
.Platz3.Caption = Sheets(1).Cells(19, 120)
.Platz2.Caption = Sheets(1).Cells(21, 120)
.Info.Caption = Sheets(1).Cells(24, 120)
.Platz1.Caption = Sheets(1).Cells(26, 120)
.Glückwunsch.Caption = Sheets(1).Cells(29, 120)
.Show
End With
End Sub
Nehmen wir mal die Zeile mit Platz 4 als Beispiel:
Excel holt sich aus Zeile 16 in Spalte 120 die benötigten Informationen. Sinn würde es machen,wenn ich direkt die Formel dafür irgendwie eingeben könnte.
=" «ø·º°°°º·ø» Platz „&KÜRZEN(KKLEINSTE($DG$13:blush:DG$166;ZEILEN($1:4)))
&“ mit „&INDEX($DH:blush:DH;VERGLEICH(KKLEINSTE($DG$13:blush:DG$166;
ZEILEN($1:4));$DG:blush:DG;0))&“ Punkten ist „&INDEX($DI:blush:DI;VERGLEICH
(KKLEINSTE($DG$13:blush:DG$166;ZEILEN($1:4));$DG:blush:DG;0))&“ «ø·º°°°º·ø» und bekommt 5 Chips dafür"
Wenn das zu umständlich ist,müsste man hergehen können und sagen:
If A1 = 1 Then
.Platz4.Caption = Sheets(1).Cells.Offset(20, 0).Value '20 Zeilen tiefer,selbe Spalte
If A1 = 2 Then
.Platz4.Caption = Sheets(1).Cells.Offset(40, 0).Value '40 Zeilen tiefer,selbe Spalte.
Das ist so mein Gedankengang. Ich weiss,meine Erklärung lässt bestimmt wieder zu wünschen übrig. Dafür im Vorfeld schonmal „Sorry“.
Was noch wichtig wäre,ist,dass ich diese Zeile in der Userform markieren/kopieren kann.Im Moment ist dies nicht möglich.
Hat jemand dazu ne Idee?
LG Frank