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

Automatisch een link genereren

Status
Niet open voor verdere reacties.

robske78

Gebruiker
Lid geworden
14 dec 2009
Berichten
164
Momenteel plakken we ordernummers in een excel vanuit een andere applicatie.

Zodra we deze in excel plakken willen we eigenlijk dat dit nummer verwijst naar een speciale link. Bijvoorbeeld:

We plakken number 2342592342 in cel A1, 42342523423 in cel A2 etc

Dit moeten automatische klikbare getallen worden naar http://www.number.com/2342592342 etc etc.

Is dit mogelijk? en hoe doen we dat?
 
kan volgens mij gewoon zonder vba:
Formule neerzetten in een kolom ernaast:

PHP:
=HYPERLINK(TEKST.SAMENVOEGEN(http://www.number.com/;<<celverwijzing waar de waarde staat>>))

Je kunt daar ook nog een IF omheen zetten zodat als er geen getal ingevuld staat dat er geen 'lege link' staat...
 
Samenvoegen had ik inderdaad ook gevonden, maar zoek eigenlijk een oplossing zodra ik een getal erin plak, dat het getal wordt omgezet in een klikbare link. Wil geen extra kolommen etc.
 
Dat kan alleen via VBA met het change event.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)

    Application.EnableEvents = False
    On Error Resume Next
    If Target.Column = 1 Then
        Cells(Target.Row, 1).Value = "http://www.number.com/" & Cells(Target.Row, 1).Value
        Cells(Target.Row, 1).Hyperlinks.Add Anchor:=Cells(Target.Row, 1), Address:=Cells(Target.Row, 1)
    End If
    Application.EnableEvents = True
    
End Sub
 
Laatst bewerkt:
Pff ok, weinig kaas van gegeten, Weet hoe ik hem kan toevoegen...

Loopt zo'n vba automatisch op de achtergrond of moet je die dan eerst starten en dan past hij het aan?
 
Dat is het voordeel van event. Deze wordt getriggerd op het moment dat je een waarde wijzigt. In dit geval gaat hij pas echt iets doen als de wijziging plaats vindt in kolom A. N.B. Je moet het werkboek opslaan als .xlsm (macro enabled).
 
Werkt dit ook in Google Spreadsheets, omdat we daar gebruik van maken voor deze file...
 
Niet dat ik weet. Ik heb alleen ervaring met Excel. En dat is waar dit forum over gaat ...
 
Nee. VBA werkt niet in Google Sheets. Volgens mij gebruikt Google JAVA als programmeertaal.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan