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

kolomkop in vba

Status
Niet open voor verdere reacties.

Jeneroy

Gebruiker
Lid geworden
23 jul 2018
Berichten
106
Goede morgen,
Ik heb een macro gemaakt voor Data Entry in het SAP systeem. Het werkt prima.
De data wordt opgehaald uit een template.
Ik heb geprobeerd om onderstaande code te wijzigen zodat ie kijkt naar de kop naam van de kolom en niet naar kolomnummer.

Code:
col1 = Trim(CStr(objSheet.Cells(i, 1).Value))

Kan iemand mij helpen.
 
Zonder voorbeeld is dat lastig.
Je code kijkt nu naar regel i in kolom A.

Het woord Sheet is daar ook niet echt op z'n plek omdat je geen bladnaam meegeeft en dan nog zou het Sheets moeten zijn.
 
Laatst bewerkt:
Bedankt voor de snelle reactie.
Hier een voorbeeld. ( de template bestaat uit meer dan 50 kolommen) De volgorde van kolommen moet niet uitmaken.
 
Laatst bewerkt:
Ik zie geen voorbeeld.
 
Hier zou je voldoende aan moeten hebben:
Code:
Sub Jeneroy()
    [COLOR="#008000"]'Koppen[/COLOR]
    Debug.Print Sheets("Blad1").Cells(1, 1), Sheets("Blad1").Cells(1, 2)
    For i = 2 To Cells(1).CurrentRegion.Rows.Count
        [COLOR="#008000"]'Waarden[/COLOR]
        Debug.Print Sheets("Blad1").Cells(i, 1), Sheets("Blad1").Cells(i, 2)
    Next i
End Sub
 
Bedankt weer voor de snelle reactie :thumb:
Ik weet niet of ik de vraag goed heb gesteld.
Wat ik eigenlijk wil is de naam van de kolom in de code en niet kolomnummer. (......Cells(i, "waarde")
 
Zo dan:
Code:
Sub Jeneroy()
    [COLOR="#008000"]'Bepaal kolom[/COLOR]
    Set c = Sheets("Blad1").Range("A1:XFD1").Find("WAARDE1")
        If Not c Is Nothing Then
        For i = 2 To Cells(1).CurrentRegion.Rows.Count
            [COLOR="#008000"]'Waarden[/COLOR]
            Debug.Print Sheets("Blad1").Cells(i, c.Column)
        Next i
    End If
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan