• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Deel van een cel in een andere kleur

Status
Niet open voor verdere reacties.

pat007

Gebruiker
Lid geworden
10 feb 2008
Berichten
51
Goeie middag,

Is er een mogelijkheid om een deel van een cel een andere kleur te zoals
Mannetjes en vrouwtjes, Klein, per zak (500) veranderen in Mannetjes en vrouwtjes, Klein, per zak (500)
Die (500) zou geel moeten worden, kan de tekst niet in kleur weergeven. Ik spreek hier een 1000 tal cellen. die 500 kan ook 250 of 10 of een ander getal zijn.

Mvg,

Pat007
 
Hier krijg je zonder een voorbeeldocument geen goed antwoord op.
 
Volgens mij gaat het hier ook om de tekstkleur en niet om de kleur van de cel.
@Edmoor: het goede antwoord is toch gewoon "ja"? Of gaan we door voor de koelkast? :d
 
Als je de pure vraag wil beantwoorden is een ja inderdaad voldoende ;)
 
Ik heb hier een voorbeeld bijgevoegd, maar dat is manueel aangepast.
Zoals U kan zien gaat het om verschillende getallen op het laatste van de tekst.
Die getallen zou de tekstkleur rood moeten worden.
Heb zo'n duizenden cellen aan te passen, om dit manueel te doen neemt dat teveel tijd in beslag.
Ik heb geprobeerd met zoeken en vervangen, maar die neemt de tekstkleur niet mee.
Ik hoop dat dit voorbeeld meer duidelijk brengt.

Mvg,

Patrick
 

Bijlagen

In je initiële vraag zeg je dat het geel moet worden. Wat moet het zijn?
 
Laatst bewerkt:
Ik zie een hoop opties in je voorbeeldbijlage...
  • ([getal])
  • per stuk
  • (fles)
  • 2500vel
  • 2000/rol
  • (6 rollen)
  • per 100 stuks

Bedoel je dan dat élk getal dat wordt gevonden in zo'n tekstregel gekleurd moet worden? Dus...

  • ([getal])
  • per stuk
  • (fles)
  • 2500vel
  • 2000/rol
  • (6 rollen)
  • per 100 stuks
En dat de tekstuele delen niet worden gekleurd?
 
Laatst bewerkt:
@ Ginger
Zo heb ik toch begrepen, gezien er geen enkele structuur in zit is er geen beginnen aan.
 
Ginger,

Het is alleen het laatste getal dat moet veranderen.
bv per stuk 500
of bv stuks 10

mvg,
pat007
 
Geef in het voorbeeld dan even aan hoe het er uit moet komen te zien.
 
Hmmm.... Dank... Maar wél met een "maar".... Want waarom gaat deze niet mee...
Anti - diefstal stickers, beveiliging, 2000/rol
...en deze wel...
Dennison attaches, voor apparaat, 5.000/doos

???
 
Laten we dan maar eens kijken of deze code goed is voor een koelkast of een televisie.

Code:
Sub maakRood()

    Dim doorgaan As Boolean
    Dim gevonden As Boolean
    Dim i As Integer, aantal As Integer
    Dim cl As Range
    
    For Each cl In Range("A1", Range("A" & Cells(Rows.Count, 1).End(xlUp).Row))
        i = Len(cl)
        gevonden = False
        doorgaan = True
        aantal = 0
        Do While doorgaan
            If 0 < InStr("0123456789-.,", cl.Characters(i, 1).Text) Then
                gevonden = True
                aantal = aantal + 1
            Else
                doorgaan = Not gevonden
            End If
            If Not doorgaan Then cl.Characters(i + 1, aantal).Font.Color = rgbRed
            i = i - 1
            doorgaan = doorgaan And i > 0
        Loop
    
    Next cl

End Sub

En om er nog maar eens een spreekwoord tegenaan te gooien: "Als de berg niet tot Mozes gaat, zal Mozes naar de berg gaan" (Mozes kan ook Mohammed zijn en in dit geval ook pat007), oftewel als de macro niet het gewenste resultaat oplevert, pas dan de gegevens aan om wél het gewenste resultaat te verkrijgen.
 
MarcelBeug,

Uw code loopt heel goed, maar als ik de range verander van "A1" naar bv "A587" dit omdat niet alle cellen moeten wijzigen krijg ik een fout melding in deze lijn If 0 < InStr("0123456789-.,", cl.Characters(i, 1).Text) Then
Fout 1004, tekst van klasse characters kan niet worden opgehaald. Ik weet niet wat dit betekend.

Ik hoop dat U iets kan aanvangen met deze foutmelding.

Mvg,
Pat007
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan