Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Uitlezen voorwaardelijke opmaak via VBA  (gelezen 4381 keer)

0 leden en 1 gast bekijken dit topic.

Offline Pimboli

  • Nieuw lid
  • Berichten: 2
  • Oplossing.be
Uitlezen voorwaardelijke opmaak via VBA
« Gepost op: 25 maart 2005, 15:36:09 »
Ik kan met voorwaardelijke opmaak een hoop aan cellen veranderen, maar kan ik met VBA ook de formules teruglezen die ik al eerder handmatig ingevoerd heb?

Dus de precieze tekst die je in het mooie schermpje intikt achter Formule = ...........

Met de optie .count kan ik wel  al zien dat ik een voorwaardelijke opmaak ingevoerd heb.

Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline spyder

  • Ambassadeur
  • *****
  • Berichten: 5.265
  • PC probleem zit meestal tussen scherm en rugleun
Re:Uitlezen voorwaardelijke opmaak via VBA
« Reactie #1 Gepost op: 25 maart 2005, 17:18:33 »
Hoi Pimboli,

Onderstaande Functie geeft de formule weer van een cel naar keuze. De formule wordt omgezet naar het Engels :'()

Function GetFormula(Cell As Range) As String
   GetFormula = Cell.Formula
End Function


Op deze pagina vind je ook een VBA procedure om alle formules die op een blad staan in een apart blad te tonen. (Alweer in 't Engels :'()

groetjes

PS. Ik blijf met je meehopen dat één van de specialisten hier een Nederlandse oplossing uit zijn mouw kan schudden. ;D
 


Windows 7 Ultimate Unknow NLD
Intel(R) Core(TM) i7 CPU         870  @ 2.93GHz 2934
P7P55D-E PRO
NVIDIA GeForce GTX 470 1280MB 1680 x 1050
HD 1 : INTEL SSDSA2M080G2GC (80GB)
HD 2 : ST31500341AS (1,5TB)
HD 3 : ST320006 41AS (2TB)
browser: Maxthon  mail:Thunderbird AV: Bitdefender
Scarlet user

Offline Pimboli

  • Nieuw lid
  • Berichten: 2
  • Oplossing.be
Re:Uitlezen voorwaardelijke opmaak via VBA
« Reactie #2 Gepost op: 26 maart 2005, 03:09:16 »
Al geprobeerd, echter deze .formula geeft de inhoud van de cel weer.
Als je een formule in een cel tikt, dan haal je inderdaad hiermee de formule weer boven tafel. Met je tip heb ik nog veel meer informatie gekregen, behalve datgene wat ik zoek:
De specifieke, in het mooie schermpje voor de voorwaardelijke opmaak, door mij ingegeven formule-tekst.

Sorry allemaal...
Het blijkt te moeten zijn:
selection.formatconditions(1).formula1
of cells(row,column).formatconditions.item(1).formula1.

Groetjes, Pimboli..
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline LucHeyndrick

  • Volledig lid
  • **
  • Berichten: 217
  • Oplossing.be
Re:Uitlezen voorwaardelijke opmaak via VBA
« Reactie #3 Gepost op: 02 mei 2005, 21:05:27 »
Hoi, een vraag die meer vragen oproept dan antwoorden geeft?

Oplossing voor Spyder:  Bovenste msgBox geeft de locale taalversie van de formule.
Oplossing voor Pimboli: Onderste msgBox geeft de formule van ELKE voorwaardelijke opmaak... telkens voor cel A3.

Wel effe opletten: Bij voorwaardelijke opmaak wordt er rekening gehouden met relatieve en absolute verwijzingen.  Voer je de macro uit terwijl cel A3 geselecteerd is, dan krijg je de juiste Voorwaardelijke opmaak.  Is er een andere cel geselecteerd, dan krijg je ook de juiste voorwaardelijke opmaak, maar dan moet je rekening houden met relatieve verwijzingen.

Sub test()
    Dim i As Integer
    MsgBox Range("A3").FormulaLocal
    For i = 1 To Range("A3").FormatConditions.Count
        MsgBox Range("A3").FormatConditions.Item(i).Formula1
    Next
End Sub

Luc

Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

 


www.combell.com