Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » XepeR 14:07
 » maddog 14:07
 » rkowalcz 14:05
 » bieniek 14:04
 » Robak 14:00
 » Artaa 13:56
 » ligand17 13:56
 » NimnuL 13:54
 » adolphik 13:50
 » rooter666 13:48
 » JE Jacaw 13:47
 » evil 13:39
 » bajbusek 13:37
 » selves 13:33
 » havranek 13:30
 » Tomasz 13:30
 » tuptun 13:28
 » cVas 13:28
 » Flo 13:25
 » DJopek 13:24

 Dzisiaj przeczytano
 41144 postów,
 wczoraj 25974

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2024
A R C H I W A L N A   W I A D O M O Ś Ć
    

VB excel - ActiveSheet.Range( , DeK 27/01/05 20:46
W jakis posób zaznaczyć poprzez ActiveSheet.Range( więcej niż jedna komórkę?
Chodzi też o to, że są to komórki w różnych miejscach na przykład t16 , v16, v25 ,v35 itd i gdy wpiszę w takiej formie
ActiveSheet.Range(("t16"), ("v16"), ("v35")).Select to wyskakuje błąd :-/

  1. hmm , Jumper 27/01/05 20:53
    range("T16,V16,V25,V35").Select

    nie dziala?

    "Łatwiej wybaczyć wrogowi niż
    przyjacielowi"
    William Blake

    1. Niestety , DeK 27/01/05 20:54
      ten wariant też nie działa.:-/

      1. hmm , Jumper 27/01/05 20:56
        dziwne, uruchomilem nagrywanie makro i z kontrolem zaznaczalem przypadkowe komorki, i tam wlasnie podobnie wyszla

        "Łatwiej wybaczyć wrogowi niż
        przyjacielowi"
        William Blake

        1. dokładnie to wyglada tak: , DeK 27/01/05 21:02
          Sub blokowanie()
          Worksheets("Strona 3").Select
          ActiveSheet.Protect DrawingObjects:=False, Contents:=False, Scenarios:=False
          ActiveSheet.Range("g16, h16, h24").Select

          Selection.Value = ""
          Selection.Locked = True

          End Sub


          I w tej sytuacji pojawia mi się błąd a w helpie nie znalazłem wyjaśnienia :( i przykładów jak to zrobić zeby działało.

          1. rozumiem , Jumper 27/01/05 21:08
            ze masz zablokowany arkusz
            i chcesz poprawic komorki?

            3 linia: (to z protectem zabezpiecza ci tak arkusz pomimo ze ma false w parametrach
            moze daj ActiveSheet.unprotect
            i potem znowu ActiveSheet. protect..................

            moze to pomoze... ja w ten sposob oblokowywalem komorki do porawienia wpisow

            "Łatwiej wybaczyć wrogowi niż
            przyjacielowi"
            William Blake

            1. no i , Jumper 27/01/05 21:09
              u mnie ten kawalek kodu sie nie wysypal....

              "Łatwiej wybaczyć wrogowi niż
              przyjacielowi"
              William Blake

              1. kurka to co jest grane? , DeK 27/01/05 21:21
                może wersja excela ma znaczenie? Używam excela 2000.

                Błąd który się pojawia to:

                Run-time error '1004'
                Application-defined or object-defined error

                i mi na żółto zaznacza właśnie ten odcinek

                ActiveSheet.Range("g16, h16, h24").Select


                Arkusz całkowicie odblokowałem ale to eni pomogło

                1. no to moze , Jumper 27/01/05 21:35
                  zapisz to tak

                  sheet("Arkusz").Select
                  range("A1, B12").Select

                  "Łatwiej wybaczyć wrogowi niż
                  przyjacielowi"
                  William Blake

                  1. niestety , DeK 27/01/05 22:28
                    tak też nie działa :-(
                    Z tego co sie orientuję trzeba to jakimś sposobem zrobić żeby zaznaczał pojedyncze komórki (na raz a nie po kolei) bo w tym wariancie nei można wpisać więcej jak pojedyncza albo zakres.
                    Przynajmniej nie w excel 2000.

                    1. hmm , Jumper 27/01/05 22:40
                      u mnie dziala, dopisalem wiecej komorek, zablokowalem arkusz wczesniej, i tez mam excel 2000

                      "Łatwiej wybaczyć wrogowi niż
                      przyjacielowi"
                      William Blake

          2. zmień tak i bedzi działać , john565 27/01/05 21:12
            Worksheets("Strona 3").Select n Worksheets(3).Select

            f*ck

            1. niestety też nie działa , DeK 27/01/05 21:32
              wysypuje się przy drugim Worksheets (3)

  2. mam problem , atay 27/01/05 21:29
    jak odpalam worda to mi sie pokazuje
    Call To Undefined Function ... jakies tam smieci dalej wlasnie z VB, gdzie to jest i jak to wywalic ?

    _- Atay -_

  3. hmm dziwne , DeK 27/01/05 21:31
    Sub blokowanie()
    Worksheets("Strona 3").Select
    ActiveSheet.Protect DrawingObjects:=False, Contents:=False, Scenarios:=False
    ActiveSheet.Range("g16", "h16").Select

    Selection.Value = ""
    Selection.Locked = True

    Działa tylko gdy są dwie komórki do zaznaczenia. Jak dodam trzecią to się znowu wysypuje.

  4. hmm jako że , DeK 27/01/05 22:40
    o programowaniu mam takie pojęcie jak nasi rządzący o uczciwości... to wszystko rozgryzam na logikę :-)

    Więc pomyślałem że może tak by zrobić:


    Sub blokowanie()
    Worksheets("Strona 3").Select
    ActiveSheet.Protect DrawingObjects:=False, Contents:=False, Scenarios:=False
    ActiveSheet.Range("t16").Select
    Selection.Value = ""
    Selection.Locked = True
    ActiveSheet.Range("v16").Select
    Selection.Value = ""
    Selection.Locked = True
    ActiveSheet.Range("v25").Select
    Selection.Value = ""
    Selection.Locked = True
    ActiveSheet.Range("v35").Select
    Selection.Value = ""
    Selection.Locked = True
    End Sub


    W tym wariancie działa ok ale czy to jest ekonomicznie zrobione w sensie kodu?
    Co myslicie o takim rozwiązaniu.

    
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL