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

VB tekens + extensie toevoegen

Status
Niet open voor verdere reacties.

Immow

Gebruiker
Lid geworden
19 mrt 2007
Berichten
59
Hoi allemaal ik ben met Excel aan het stoeien en probeer via VB een mooi overzichtje te maken voor me verzameling Magic kaartjes :)

Code:
Option Explicit
Sub InsertComment()
Dim rngList As Range
Dim c As Range
Dim cmt As Comment
Dim strPic As String
    
On Error Resume Next

'change this to the range that contains the file names in your workbook
Set rngList = Range("B2:B100")

'change this to the folder path for your picture files
strPic = "D:\Magic\"

If Right(strPic, 1) <> "\" Then
  strPic = strPic & "\"
End If

For Each c In rngList
  With c.Offset(0, 0)
    Set cmt = .Comment
    If cmt Is Nothing Then
      Set cmt = .AddComment
    End If
    With cmt
      .Text Text:=""
      .Shape.Fill.UserPicture strPic & c.Value
      .Visible = False
.Shape.Width = 210
.Shape.Height = 300

    End With
  End With
Next c

End Sub

Nu moet ik dus in excel de namen schrijven als plaatje_2.jpg b.v.

Is het mogelijk om dat in de cel als plaatje 2 te schrijven en dan in VB indien nodig een spatie vervangen met _ en aan einde .jpg toevoegen (dan werkt me code weer)
 
Code:
.Shape.Fill.UserPicture strPic & Replace(c.Value, " ", "_") & ".jpg"
 
Zet je de vraag dan nog even op opgelost :)
 
Code:
.Shape.Fill.UserPicture strPic & Replace(c.Value, " ", "_") & ".jpg"

Het gaat bijna goed, echter nog 1 ding wat er bij moet dat _s ’s word

het probleem zit dus in plaatjes met deze benaming b.v.: Liliana_s_Specter.jpg

wat dus gefilterd er zo uit moet zien: Liliana’s Specter

Ik probeer zo iets maar dat werkt niet
Code:
.Shape.Fill.UserPicture strPic & Replace(c.Value, " ", "_", "’s", "_s") & ".jpg"
 
Laatst bewerkt:
Ah, ik heb het opgelost (met wat hulp). Ik moest blijkbaar het groeperen.

Code:
.Shape.Fill.UserPicture strPic & Replace(Replace(Replace(c.Value, " ", "_"), "’", "_"), ",", "_") & ".jpg"
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan