Wpis z mikrobloga

Hej,

jak w VBA polaczyc imie i nazwiska z Kolumn B i C aby uzyskac to co jest w kolumnie E?

ta lsita ciagnie sie mega w dol wiec to jakis loop musi byc lub cos. ja stanalem na tym ale nie wychodzi mi cos

With .Range("E2:E" & lngLastRow)
.Formula = Range("B2").Value & "" & Range("B2").Value
.Value = .Value
End With

Otrzymuje jakies glupoty.

#vba #excel
Koliber86 - Hej,

jak w VBA polaczyc imie i nazwiska z Kolumn B i C aby uzyskac to ...

źródło: comment_eyJ6274GyiLvWJzM8dV0RGq3F53Z9Vt2.jpg

Pobierz
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Koliber86: Zrobiłem jeden skrót myślowy. A mianowicie zakładam, że w razie potrzeby jesteś w stanie zmienić sobie arkusz, do którego będziesz się odnosił.

Set sht = ActiveSheet

Może lepiej:

Set sht = Sheets("Arkusz 1") <= tak przykładowo, gdzie w nawiasie dajesz nazwę arkusza.
  • Odpowiedz
@Koliber86: tu nie chodzi o With/End With bo akurat te 2 polecenia nie mają praktycznie żadnego wpływu na wydajność, jedynie upraszczają zapis, bo zamiast:

With Range("E2:E" & LastRow)
.Formula = "=B2 & "" "" & C2"
.Value = .Value
  • Odpowiedz
@brak_nicku Dzięki za sugestie. Generalnie większość moich operacji to wczytywanie danych z wielu arkuszy do tablicy i potem kilka operacji i zapis do nowego pliku.
  • Odpowiedz
@brak_nicku: czyli z zasady wszystko lepiej jest wczytywac w array, wykonac dzialanie i potem wypluc gdzies w excelu?

Czy to rowniez sie tyczy dzialaniom na tekscie? np gdybym chcial wyfiltrowac rzedy zaiwrajace na literke "A" i skopiowacje przez autofilter.range? to tez powinienem wczytac wszystko w array?
  • Odpowiedz
czyli z zasady wszystko lepiej jest wczytywac w array, wykonac dzialanie i potem wypluc gdzies w excelu?

Co do zasady tak. Więcej niżej.

Czy to rowniez sie tyczy dzialaniom na tekscie? np gdybym chcial wyfiltrowac rzedy zaiwrajace na literke "A" i skopiowacje przez autofilter.range? to tez powinienem wczytac wszystko w array?


Jeśli autofiltr wybierze to co trzeba i bez dalszej obróbki trzeba to gdzieś skopiować to bez sensu to kopiować do tablicy, skoro można
  • Odpowiedz