• 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.

vinden van commentaar in een bereik

Status
Niet open voor verdere reacties.

glda19

Gebruiker
Lid geworden
14 jan 2008
Berichten
916
Hi

Waarom geeft de code wel commentaar terug als ik een cel zonder commentaar selecteer?

Code:
Sub FindComments()
    Dim rngComments As Range
    Set rngComments = Selection
    On Error Resume Next
   ' Set rngComments = rngComments.SpecialCells(xlCellTypeComments)
    On Error GoTo 0
  If rngComments Is Nothing Then
        MsgBox "heeft geen commentaar"
    Else
    MsgBox "heeft wel commentaar"
    End If
  
End Sub
 

Bijlagen

  • Vinden of cel commentaar heeft in breik.xlsm
    21,5 KB · Weergaven: 21
Dat bericht wordt gegeven omdat in je code rngComments nooit Nothing is.
 
Hoe dan de code wijzigen? Zodat ik wel geen commentaar krijg?
En waarom is een range altijd met commentaar ?
 
Het heeft niks te maken met wel of geen commentaar.
Je maakt een object, rngComments, en deze is nooit Nothing.
 
Om er maar snel van af te zijn:

Code:
Sub FindComments()
  On Error Resume Next
  For Each cl In Selection.SpecialCells(-4144)
    If Not Intersect(cl, Selection) Is Nothing Then c00 = c00 & cl.Address & vbLf
   Next cl
   If Len(c00) Then MsgBox c00
End Sub
 
Laatst bewerkt:
@ VenA
waarom zo een negatief begin
is code die van internet komt
zoek al gans de middag er naar voor ik het hier poste
 
Maar z'n code is correct.
Ik probeerde duidelijk te maken waarom je eigen code niet doet wat je verwacht.
 
Laatst bewerkt:
Dat bedoelde ik er ook niet mee te zeggen :)
 
@ VenA
waarom zo een negatief begin

Omdat jouw oeverloze gezeur hier bekend is. Het was trouwens niet negatief maar een oplossing voor de vraag. Tegen de tijd dat je er iets van gaat begrijpen sta je bij bijna alle helpers op de negeerlijst.
 
stelde een dood normale vraag niet meer niet minder
Dus veracht ik een normaal antwoord en geen negatieve comentaar
 
Code:
Private Sub CmdFindComment_Click() 
 For Each cl In Selection
    If Not cl.Comment Is Nothing Then c00 = c00 & cl.Address & vbLf
  Next cl
 If Len(c00) Then MsgBox c00
End Sub

Code:
Private Sub CmdFindComment_Click()
  On Error Resume Next
  For Each cl In Selection.SpecialCells(-4144)
    c00 = c00 & cl.Address & vbLf
   Next cl
   If Len(c00) Then MsgBox c00
End Sub
 
waarom word de range nooit nothing

Omdat deze opdracht:
Set rngComments = Selection

er voor zorgt dat het altijd een geldig object is.
 
Code:
Sub MijnCommentaren()
   On Error Resume Next
   Set c = Selection.SpecialCells(xlCellTypeComments)
   If Err.Number <> 0 Then MsgBox "foutje bedankt" & vbLf & Err.Number & vbLf & Err.Description: GoTo Einde
   On Error GoTo 0
   MsgBox "cellen met commentaar " & c.Address
Einde:
End Sub
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan