Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Checkbox-Werte aus UF in Zelle schreiben
#1
Hallo,

ich verwende in einer Userform folgenden Code:
            'CheckBoxen 
           If Checkbox2.Value = True Then
              Suchergebnis.Offset(0, 40).Value = "ja"                              'Spalte 41
           Else
              Suchergebnis.Offset(0, 40).Value = "nein"
           End If
           
           With Suchergebnis
              For i = 2 To 4
                 If Me.Controls("CheckBox" + i).Value = True Then
                    .Cells(1, i + 38).Value = "ja"                  'Spalte 41-43
                 Else
                    .Cells(1, i + 38).Value = "nein"
                 End If
              Next i
           End With
Der erste Block funktioniert einwandfrei.
Der zweite (der With-)Block bringt die Fehlermeldung
LZF 13: Typen unverträglich
in dieser Zeile
Code:
                 If Me.Controls("CheckBox" + i).Value = True Then
Wie kann ich das beheben?

Dasselbe bei diesem Code:
            For i = 9 To 11
               Suchergebnis.Offset(0, i + 82).Value = Me.Controls("ComboBox" + i).Value  'Spalte 92-94 (i + 82) 
            Next i
'               Suchergebnis.Offset(0, 91).Value = Me.Controls("ComboBox9").Value     'Spalte 92 
'               Suchergebnis.Offset(0, 92).Value = Me.Controls("ComboBox10").Value    'Spalte 93 
'               Suchergebnis.Offset(0, 93).Value = Me.Controls("ComboBox11").Value    'Spalte 94 
der auskommentierte Teil funktioniert, bei der Zeile
Code:
              Suchergebnis.Offset(0, i + 82).Value = Me.Controls("ComboBox" + i).Value  'Spalte 92-94 (i + 82)
kommt dieselbe Fehlermeldung.
Antworten Top
#2
Hi Ralf,
versuchdoch mal & statt +
Mit freundlichen Grüßen  :)
Michael
[-] Folgende(r) 1 Nutzer sagt Danke an Zwergel für diesen Beitrag:
  • Rabe
Antworten Top
#3
Hi Michael,

(14.04.2017, 10:15)Zwergel schrieb: versuchdoch mal & statt +

ja, klar, das war's. Manchmal sehe ich den Wald vor Bäumen nicht.
Suchergebnis.Offset(0, i + 82).Value = Me.Controls("ComboBox" & i).Value  'Spalte 92-94 (i + 82)
Antworten Top
#4
Diese Code reicht:

Code:
Suchergebnis.Offset(,40).resize(,3) = array(format(Checkbox2,"Yes/No"),format(Checkbox3,"Yes/No"),format(Checkbox4,"Yes/No"))

NB. Man kann deine gepostete Code nicht kopieren und verwenden, wiel es zu viele 'format' Elemente enthällt.
Das macht das Helfen schwieriger.
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#5
Hi,

(14.04.2017, 13:17)snb schrieb: Diese Code reicht:
[...]
NB. Man kann deine gepostete Code nicht kopieren und verwenden, wiel es zu viele 'format' Elemente enthällt.
Das macht das Helfen schwieriger.

Danke.

Komisch, wenn ich den Code, der mit dem Tool von Mumpel gepostet wurde, einfach im Firefox-Fenster markiere und mit Copy & Paste in das Editor-Fenster kopiere, ist da im Editor überhaupt keine Formatierung o.ä. zu sehen.
Antworten Top
#6
Dies ist meines Ergebnis:

 
Code:
[color=#000000][color=#008000]'CheckBoxen [/color]
           [color=#0000ee]If[/color] Checkbox2.Value = [color=#0000ee]True[/color] [color=#0000ee]Then[/color]
              Suchergebnis.Offset([color=#ddaa00]0[/color], [color=#ddaa00]40[/color]).Value = [color=#ff0000]"ja"[/color]                              [color=#008000]'Spalte 41 [/color]
           [color=#0000ee]Else[/color]
              Suchergebnis.Offset([color=#ddaa00]0[/color], [color=#ddaa00]40[/color]).Value = [color=#ff0000]"nein"[/color]
           [color=#0000ee]End[/color] [color=#0000ee]If[/color]
           
           [color=#0000ee]With[/color] Suchergebnis
              [color=#0000ee]For[/color] i = [color=#ddaa00]2[/color] [color=#0000ee]To[/color] [color=#ddaa00]4[/color]
                 [color=#0000ee]If[/color] Me.Controls([color=#ff0000]"CheckBox"[/color] + i).Value = [color=#0000ee]True[/color] [color=#0000ee]Then[/color]
                    .Cells([color=#ddaa00]1[/color], i + [color=#ddaa00]38[/color]).Value = [color=#ff0000]"ja"[/color]                  [color=#008000]'Spalte 41-43 [/color]
                 [color=#0000ee]Else[/color]
                    .Cells([color=#ddaa00]1[/color], i + [color=#ddaa00]38[/color]).Value = [color=#ff0000]"nein"[/color]
                 [color=#0000ee]End[/color] [color=#0000ee]If[/color]
              [color=#0000ee]Next[/color] i
           [color=#0000ee]End[/color] [color=#0000ee]With[/color][/color]
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste