Vba: jak przekonwertować numer kolumny na literę


Aby przekonwertować numer kolumny na literę, możesz użyć następującej składni w VBA:

 Sub ConvertNumberToLetter()
Range(" B2 ") = Split((Columns(Range(" A2 ")).Address(, 0)), " : ")(0)
End Sub

To konkretne makro przekonwertuje numer kolumny w komórce A2 na literę i wyświetli literę w komórce B2 .

Na przykład, jeśli wartość w komórce A2 wynosi 4, wówczas w komórce B2 zostanie wyświetlona litera „D”, ponieważ jest to litera odpowiadająca czwartej kolumnie w programie Excel.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Konwertuj numer kolumny na literę w VBA

Załóżmy, że chcemy wiedzieć, która litera kolumny odpowiada kolumnie o numerze 4 w programie Excel:

Możemy utworzyć następujące makro, aby przekonwertować tę liczbę na literę:

 Sub ConvertNumberToLetter()
Range(" B2 ") = Split((Columns(Range(" A2 ")).Address(, 0)), " : ")(0)
End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

VBA konwertuje numer kolumny na literę

Komórka B2 wyświetla wartość „D”, ponieważ jest to litera odpowiadająca czwartej kolumnie.

Jeśli zmienimy liczbę w komórce A2 i uruchomimy makro ponownie, komórka B2 wyświetli zaktualizowaną literę kolumny.

Załóżmy na przykład, że zmieniamy liczbę w komórce A2 na 73 i ponownie uruchamiamy makro:

Komórka B2 wyświetla teraz wartość „BU”, ponieważ jest to litera kolumny odpowiadająca 73. kolumnie.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:

VBA: Jak znaleźć ostatnio używaną linię
VBA: Jak znaleźć ostatnio używaną kolumnę
VBA: Jak policzyć liczbę użytych kolumn

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *