Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Création d'une table automatique

  • Initiateur de la discussion Initiateur de la discussion kealkeal
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

K

kealkeal

Guest
Bonjour,

Voici ce que je souhaite mettre en place :

Je souhaite avoir un tableau qui va reprendre toutes les valeurs RVB des couleurs affichables par un écran.

Pour rappel, les couleurs R,V,B sont composées de 255 couleurs.

Voici un début de tableau qui, si possible, doit se générer automatiquement car à la main c'est trés long.

En effet 255 x 255 x 255 = 16581375 ligne à mettre en place. 🙁

Mon début de tableau :

R V B
1 1 1
1 1 2
1 1 3
1 1 4
1 1 5
... ... ...
255 255 255

Vous l'aurez compris le but est d'avoir toutes les combinaisons possibles soit 16581375 🙄

Merci pour votre aide.
 
Re : Création d'une table automatique

On peut imaginer présenter les combinaisons sur plusieurs onglets.

Chaque onglets pouvant présenter 1048576 lignes sous Excel 2007.

Non ? 🙄
 
Dernière modification par un modérateur:
Re : Création d'une table automatique

Bonjour,
Juste par curiosité, pourquoi avez-vous besoin de cela ?
Ca m'interpelle parce que j'ai par ailleurs beaucoup travaillé sur les couleurs,
et il se peut que je dispose d'outils et de bout de codes qui vous intéressent.
À+
 
Re : Création d'une table automatique

Je souhaite récupérer toutes les combinaisons R + V + B afin de convertir par le biais d'un script en valeur hexa et ainsi constituer une table qui reprend toute les couleurs qui existes. voila !
 
Re : Création d'une table automatique

Re,

regarde peut être ceci :
Code:
Option Explicit
Sub test()
Dim i As Integer, j As Integer, k As Integer
Dim l As Long, c As Integer
Application.ScreenUpdating = False
l = 1: c = 1
For i = 0 To 255
    For j = 0 To 255
        For k = 0 To 255
            Cells(l, c).Value = i & ";" & j & ";" & k
            If l = 65536 Then l = 1: c = c + 1 Else l = l + 1
        Next k
    Next j
Next i
Application.ScreenUpdating = True
End Sub

@+
 
Re : Création d'une table automatique

Oui je viens de trouver la solution ! 🙂

Cela semble fonctionner sauf que la combinaison se retrouve dans la meme celule.

Ex : cellule 1 = 0;0;0

Hors moi j'aimerai que les valeurs soitent mises dans une cellule séparée.

Ce qui fait qu'au final j'aurais un tableau avec 3 colonnes et 16581375 lignes.

Est ce possible ? 🙄
 
Re : Création d'une table automatique

Bonjour Pierrot,
Re,

trés fortement inspiré du code de Pierrot

Code:
Sub RVB()
Dim Ligne As Long, Feuille As Long, i As Long, j As Long, k As Long
    Application.ScreenUpdating = False
    Do Until Sheets.Count > 16
        Sheets.Add after:=Sheets(Sheets.Count)
    Loop
    Ligne = 1
    Feuille = 1
    For i = 0 To 255
        For j = 0 To 255
            For k = 0 To 255
                Sheets(Feuille).Cells(Ligne, 1) = i
                Sheets(Feuille).Cells(Ligne, 2) = j
                Sheets(Feuille).Cells(Ligne, 3) = k
                Sheets(Feuille).Cells(Ligne, 4).Interior.Color = _
                    RGB(i, j, k)
                If Ligne = 1048576 Then
                    Ligne = 1
                    Feuille = Feuille + 1
                Else
                    Ligne = Ligne + 1
                End If
            Next k
        Next j
    Next i
    Application.ScreenUpdating = True
End Sub
Edit : en mettant la 4ème colonne dans la couleur ça donne ça
 
Dernière édition:
Re : Création d'une table automatique

Ce code ne me donne rien.

Il semble ne pas fonctionner.🙁

Si quelqu'un a une idée pour résoudre mon probleme, je suis preneur.🙂
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

A
Réponses
0
Affichages
8 K
Arpopa
A
N
  • Question Question
Réponses
5
Affichages
3 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…