Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
ID tematu: 27852 Skopiuj do schowka scalanie w excelu
Autor Wiadomość
morarz
Starszy Forumowicz


Posty: 30
Wysłany: 2012-02-06, 12:55   scalanie w excelu

Witam,

Mam np. scalony tekst z liczbami : MM09876544 w 4 komórkach jak zrobić żeby po od scaleniu te wartości w tych 4 komórkach się pojawiły czyli
A1 MM09876544
A2 MM09876544
A3 MM09876544
A4 MM09876544

żeby nie trzeba było ręcznie je kopiować od początku...

Z góry dziękuje za odpowiedź.
ID posta: 147619 Skopiuj do schowka
 
 

EXCELFORUM.pl POLECA - Bezplatne triki prosto na skrzynke email

Zmora 
Excel Expert



Pomógł: 763 razy
Posty: 1598
Wysłany: 2012-02-06, 13:18   

Po odscaleniu wciśnij
Kod:
CTRL+R
_________________
Pozdrawiam,
Maciej
Quasi, tKuchta1, Marcin, Formuły tablicowe.
ID posta: 147621 Skopiuj do schowka
 
 
 

EXCELFORUM.pl POLECA - Bezplatne triki prosto na skrzynke email

morarz
Starszy Forumowicz


Posty: 30
Wysłany: 2012-02-06, 14:59   

a da się to inaczej zrobić niż poprzez wypełnij z lewej ?? Chodzi mi o funkcję bo szukam i nie moge znaleźć takiej funkcji.
ID posta: 147632 Skopiuj do schowka
 
 
Zmora 
Excel Expert



Pomógł: 763 razy
Posty: 1598
Wysłany: 2012-02-07, 09:28   

Makrem. Dla zaznaczonego zakresu:
Kod:

Option Explicit

Sub scalone()
Dim kom As Excel.Range
Dim a As Long
a = Selection.Column
For Each kom In Selection
kom.UnMerge
kom.Value = Cells(kom.Row, a)

Next kom
End Sub
_________________
Pozdrawiam,
Maciej
Quasi, tKuchta1, Marcin, Formuły tablicowe.
ID posta: 147702 Skopiuj do schowka
 
 
 

EXCELFORUM.pl POLECA - Bezplatne triki prosto na skrzynke email

morarz
Starszy Forumowicz


Posty: 30
Wysłany: 2012-02-07, 15:42   

Zmora niestety nie działa. Robi tylko odscalanie komórek a nie kopiuje danych do dalszych komórek...
ID posta: 147759 Skopiuj do schowka
 
 
Zmora 
Excel Expert



Pomógł: 763 razy
Posty: 1598
Wysłany: 2012-02-07, 19:44   

U mnie działa, pokaż to na swoim pliku.
_________________
Pozdrawiam,
Maciej
Quasi, tKuchta1, Marcin, Formuły tablicowe.
ID posta: 147798 Skopiuj do schowka
 
 
 

EXCELFORUM.pl POLECA - Bezplatne triki prosto na skrzynke email

morarz
Starszy Forumowicz


Posty: 30
Wysłany: 2012-02-08, 07:26   

w załączniku plik...

Nowy Arkusz programu Microsoft Office Excel11.rar
Pobierz Plik ściągnięto 12 raz(y) 11.46 KB

ID posta: 147836 Skopiuj do schowka
 
 
Zmora 
Excel Expert



Pomógł: 763 razy
Posty: 1598
Wysłany: 2012-02-08, 09:15   

No tak, ja bawiłem się w wierszach a Ty w kolumnach :-D

Przetestuj takie makro:


Kod:
Sub Scalone()

Dim i As Long
Dim a As Long
Dim x As Long
Dim tbl2()
a = Cells(Rows.Count, "A").End(xlUp).Row
x = 1


For i = 2 To a
    If Cells(i, 1).Value <> "" Then
       
        ReDim Preserve tbl2(1 To x)
       tbl2(x) = i
        x = x + 1
    End If

Next i

For i = 1 To UBound(tbl2)
If Cells(tbl2(i), "A").MergeCells Then
With Cells(tbl2(i), "A").MergeArea
.UnMerge
.Value = Cells(tbl2(i), 1).Value
End With
End If
Next i
End Sub
_________________
Pozdrawiam,
Maciej
Quasi, tKuchta1, Marcin, Formuły tablicowe.
ID posta: 147852 Skopiuj do schowka
 
 
 

EXCELFORUM.pl POLECA - Bezplatne triki prosto na skrzynke email

morarz
Starszy Forumowicz


Posty: 30
Wysłany: 2012-02-09, 14:55   

działa dzięki tylko szkoda że dla kolumny A tylko. Gdy próbuję to zrobić dla innej kolumny nic się nie dzieje.
ID posta: 148033 Skopiuj do schowka
 
 
Zmora 
Excel Expert



Pomógł: 763 razy
Posty: 1598
Wysłany: 2012-02-09, 15:16   

morarz, ale marudzisz :-D
Albo InputBox, albo Selection.
Przy InputBox podajesz numer kolumny - liczbę, albo nazwę literową.
Opcje wykomentowane.




Kod:
Option Explicit

Sub Scalone()

Dim i As Long
Dim a As Long
Dim x As Long
'Dim iCol As Long
Dim iCol As String
'iCol = Selection.Column
'iCol = Application.InputBox("Podaj nr kolumny", 1)
iCol = Application.InputBox("Podaj nr kolumny", 2)
Dim tbl2()

On Error GoTo blad
a = Cells(Rows.Count, iCol).End(xlUp).Row

x = 1


For i = 2 To a
    If Cells(i, iCol).Value <> "" Then
       
        ReDim Preserve tbl2(1 To x)
       tbl2(x) = i
        x = x + 1
    End If

Next i

For i = 1 To UBound(tbl2)
If Cells(tbl2(i), iCol).MergeCells Then
With Cells(tbl2(i), iCol).MergeArea
.UnMerge
.Value = Cells(tbl2(i), iCol).Value
End With
End If
Next i
blad:
End Sub
_________________
Pozdrawiam,
Maciej
Quasi, tKuchta1, Marcin, Formuły tablicowe.
ID posta: 148037 Skopiuj do schowka
 
 
 

EXCELFORUM.pl POLECA - Bezplatne triki prosto na skrzynke email

Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.marketingNET.pl

Archiwum