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.

VBA Message Box Doppelklick
#1
Hallo zusammen,

ich habe hier im Forum schon einmal großartige Hilfe mit der angehängten Datei gehabt, aber noch ein kleines Problem. In dieser Tabelle bekommt man mit Doppelklick auf eine Zeile eine Message Box angezeigt, in der die Projekte x bis z aus den Spalten AJ - AL angezeigt werden. Nun wäre es super, wenn es aber nur mit einem Doppelklick in die Spalte A klappen würde und nicht im Rest der Mappe, da dies etwas nervig. 

Der Code ist wie folgt:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
   Dim lngC As Long
   Dim strText As String
   
   If WorksheetFunction.CountIf(Cells(Target.Row, 36).Resize(, 3), "x") > 0 Then
      For lngC = 36 To 38
         strText = strText & Cells(2, lngC) & ": " & Cells(Target.Row, lngC) & vbCr
      Next lngC
   End If
   MsgBox strText
   Cancel = True
End Sub

Würde mich sehr freuen, wenn mir hier jemand Helfen könnte!

Vielen Dank und schöne Grüße,
David


Angehängte Dateien
.xlsm   160706_Test fürs Forum.xlsm (Größe: 58,87 KB / Downloads: 4)
Antworten Top
#2
Hi

das könnte so gehen

Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  Dim lngC As Long
  Dim strText As String
  If Target.Column = 1 Then
   Cancel = True
   If WorksheetFunction.CountIf(Cells(Target.Row, 36).Resize(, 3), "x") > 0 Then
      For lngC = 36 To 38
         strText = strText & Cells(2, lngC) & ": " & Cells(Target.Row, lngC) & vbCr
      Next lngC
   End If
   MsgBox strText
  End If
End Sub
MfG Tom
[-] Folgende(r) 1 Nutzer sagt Danke an Crazy Tom für diesen Beitrag:
  • DavidHans
Antworten Top
#3
Hallo Tom,

klasse! Vielen Danke! :)
Antworten Top


Gehe zu:


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