Moje doświadczenia z Excelem, Accesem i programowaniem w VBA

Wpisy z tagiem: komórka Excela

niedziela, 17 czerwca 2012

O adresie względnym i bezwzględnym pisałm juz kiedyś:
Adres względny i bezwzględny
Tym razem spróbuję odpowiedzieć na pytanie - jak zamienić domyślnie ustawiony adres względny na bezwzględny. Oczywiście pomijając ręczne wpisywanie znaku $ do formuły.
W pojedyńczych przypadkach wystarczy wejść w edycję formuły i ustawić się na oznaczeniu komórki:

 adres względny i bezwzględny

Kolejny krok to naciśnięcie F4. I już. 

adres względny i bezwzględny 

Jeśli jednak w arkuszu formuły występują w wielu komórkach - będzie to pracochłonne.
W takim wypadku najlepszym wyjściem jest stworzenie procedury w VBA, która wykona to za nas. Najlepiej wykorzystać tu funkcję Application.ConvertFormula()

Na przykład tak:

Public Sub ZmienADRES
Dim Komorka As  Range
Dim C

  For Each Komorka In Range("A2:C14")      
                       'Obszar do zamiany formuł dostosowujemy do własnych potrzeb
    C = Left(Komorka.Formula, 1)
    If C = "=" Then
       Komorka.Formula = Application.ConvertFormula(Formula:=Komorka.Formula,    fromReferenceStyle:=xlA1, ToReferenceStyle:=xlA1,ToAbsolute:=True)
   Next Komorka
       End If
End Sub

Oczywiście, przedstawiony tu przykład można modyfikować w zależności od potrzeb. Kod prosty i krótki. I działa, choć zdaje się, że dopiero od wersji Excel 2007 - nie jestem jednak pewna.

 

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

 

 


czwartek, 29 lipca 2010

Czasami pracując w różnych aplikacjach można natknąć się na problem z pozoru banalny, ale trudny do przejścia. Excel też ma swoje słabostki, a jego uzykownicy - swoje sposoby obejścia ich.
Jednym z takich problemów jest możliwość wpisania ułamka zwykłego do komórki Excela. Próba wpisania wartości np. 1/3 powoduje, że automatyczne przekształcenie wartości w datę lub tekst - zupełnie nie do wykorzystania do dalszych obliczeń. Jak sobie z tym poradzić? Wpisujemy najpierw zero, potem spację, licznik ułamka, / , mianownik ułamka.

ułamek zwykly w Excelu

Po wyjściu z komórki - widoczna w komórce wartość jest ułamkiem zwykłym. W polu formuły - ta sama wartość w postaci dziesiętnej.

ułamek zwykly w Excelu

I mamy to, co chcieliśmy osiagnąć.

| < Listopad 2017 > |
Pn Wt Śr Cz Pt So N
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      


Książki warte polecenia
zobacz szczegóły...


A tu oferta na dziś:





ministat liczniki.org



Napisz do mnie!