• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

opmerking te lang tekst

Status
Niet open voor verdere reacties.

ozzyozzy

Gebruiker
Lid geworden
3 jul 2009
Berichten
126
Hoi allemaal,

de tekst is te lang graag wil ik dat gecentreerd onder elkaar hebben. is dat mogelijk enige idee.
Via button opmerkingen invoegen-wijzigen-verwijderen.

Code:
Private Sub CommandButton1_Click()
 On Error Resume Next
  Dim splits As Variant, i As Integer, s As String
  With ActiveCell
    If Len(.Comment.Text) Then .Comment.Delete
    .AddComment
    .WrapText = True
    With .Comment
      .Shape.AutoShapeType = msoShapeRoundedRectangle
      .Shape.Shadow.Visible = msoFalse
      If Me.TextBox1.Value <> "" Then
        splits = Split(Replace(Replace(Me.TextBox1.Value, Chr(10), "|"), Chr(13), ""), "|")  'vervang chr(10) & chr(13) door de pipe "|"
        If UBound(splits) > 6 Then
          MsgBox "er staan teveel zinnen in de tekstbox, de rest wordt geschrapt"
          ReDim Preserve splits(0 To 6)
        End If
        For i = 0 To UBound(splits)
          If Len(splits(i)) > 10000 Then
            MsgBox Asc(Right(splits(i), 1))
            MsgBox "er staat een te lange zin in je opmerking, laatste stuk wordt geschrapt"
            splits(i) = Left(splits(i), 10000)
          End If
        Next
        .Text Text:=Join(splits, Chr(10))
      End If
      .Shape.TextFrame.AutoSize = True
    End With
    Unload Me
  End With

End Sub

Private Sub CommandButton2_Click()
  Selection.ClearComments                                  'knoppen op userform
  Unload Me
End Sub

Private Sub CommandButton3_Click()
 Unload Me
End Sub

Private Sub TextBox1_Change()

End Sub

Private Sub UserForm_Initialize()
  Me.TextBox1.SetFocus
  With ActiveCell
    On Error Resume Next
    If Len(.Comment.Text) Then                             'do you have comment in this cell
      Me.TextBox1.Value = .Comment.Text                   'actual comment
    End If
    On Error GoTo 0
  End With
End Sub
 

Bijlagen

Laatst bewerkt:
Tja, hier is in ieder geval een begin.
Geen idee of het eindresultaat je bevalt.

Code:
Private Sub CommandButton1_Click()
If Not ActiveCell.Comment Is Nothing Then
 ActiveCell.Comment.Text Replace(ActiveCell.Comment.Text, ";", vbCrLf)
 End If
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan