GDG Code Chunks, Discussion, VBA Snippets for CorelDRAW, Simple Macro Helpers!

cool vba macros for corel show cart gdg corel draw macros checkoutMyAccount corel macros
VBA Corel Macro Help
john's macros
thanks for stopping by gdg macros















Helpful VBA Code

Nothing on CorelDraw 2026 macros yet. I will keep you posted.
NEW for CorelDraw 2025: GDG Color Click SUPREME

GDG Macros Suite 2023 and GDG Macros Suite 2024 and GDG Macros Suite 2025
(older versions of the products available below, as well)

Join me on Facebook to stay up to date with news, updates. Subscribe to my YouTube Channel for tutorial videos and tips. Need a custom macro? Contact me.
Not all macros are guaranteed to be continued due to compatibility reasons or other. Read new-version policy here.
I appreciate everyone! Upgrading macros and maintaining this site is quite a task for me. Want to contribute? Please DONATE
^ Hide these messages to save screen space ^

<<Back to helpful code list

Convert RGB values to a percentage

Decription: This code will show and convert, if needed, RGB values or the selected shape.

Date: 2010-05-04 Author: John

Code:
Option Explicit
Sub convertRGB()


Dim s As Shape
Dim rVal1 As Long, gVal1 As Long, bVal1 As Long
Dim rValPerc1 As Long, gValPerc1 As Long, bValPerc1 As Long

Dim rVal2 As Variant, gVal2 As Variant, bVal2 As Variant
Dim rValPerc2 As Long, gValPerc2 As Long, bValPerc2 As Long
Dim retval As Long

Set s = ActiveShape

If s.Fill.Type = cdrUniformFill Then

If s.Fill.UniformColor.IsCMYK Then
    s.Fill.UniformColor.ConvertToRGB
End If

    rVal1 = s.Fill.UniformColor.RGBRed
    gVal1 = s.Fill.UniformColor.RGBGreen
    bVal1 = s.Fill.UniformColor.RGBBlue
    
    rValPerc1 = (rVal1 / 255) * 100
    gValPerc1 = (gVal1 / 255) * 100
    bValPerc1 = (bVal1 / 255) * 100
    
    
    retval = MsgBox( _
    "R= " & rVal1 & "       %R = " & rValPerc1 & vbNewLine & _
    "G= " & gVal1 & "       %G = " & gValPerc1 & vbNewLine & _
    "B= " & bVal1 & "       %B = " & bValPerc1, vbOKCancel, "Click ok to enter new PERCENT values, Cancel to quit.")

End If

If retval = 2 Then
    Exit Sub
End If

If retval = 1 Then
    rValPerc2 = InputBox("You current R value is " & rVal1 & " and the %R is " & rValPerc1, "Enter a New R Percentage", rValPerc1)
    gValPerc2 = InputBox("You current G value is " & gVal1 & " and the %G is " & gValPerc1, "Enter a New G Percentage", gValPerc1)
    bValPerc2 = InputBox("You current B value is " & bVal1 & " and the %B is " & bValPerc1, "Enter a New B Percentage", bValPerc1)
End If

    If IsNumeric(rValPerc2) And IsNumeric(gValPerc2) And IsNumeric(bValPerc2) Then
    
        If rValPerc2 <= 100 And rValPerc2 >= 0 Then
            rVal2 = (rValPerc2 * 255) / 100
            s.Fill.UniformColor.RGBRed = rVal2
        Else
            GoTo 1001
        End If
        
        If gValPerc2 <= 100 And gValPerc2 >= 0 Then
            gVal2 = (gValPerc2 * 255) / 100
            s.Fill.UniformColor.RGBGreen = gVal2
        Else
            GoTo 1001
        End If
        
        If bValPerc2 <= 100 And bValPerc2 >= 0 Then
            bVal2 = (bValPerc2 * 255) / 100
            s.Fill.UniformColor.RGBBlue = bVal2
        Else
            GoTo 1001
        End If
            

    End If
    
    
    If 1 = 100 Then
1001:
        MsgBox "You entered an incorrect precent value."
        Exit Sub
    End If
End Sub


corel macros boost workflow
*Searches the FREE and Commercial Macros


GDG Macros for CorelDraw 2025
\
CorelDraw macros for version 2024

CorelDraw macros for version 2023

CorelDraw macros for version 2022

CorelDraw macros for version 2020

CorelDraw macros for version 2019

CorelDraw macros for version 2018

CorelDraw macros for version 2017

macros for coreldraw x8

macros for coreldraw x7

macros for corel draw x6

macros for corel draw x6

FIND IT ON

find it on yahoo

FIND IT ON

find it on google