Accueil > Forum > > > > Test pour chaque cellule d'une plage
Test pour chaque cellule d'une plage
mardi 20 novembre 2007 à 20:21:55 |
Test pour chaque cellule d'une plage

batteur_fou
|
Bonjour à tous, mon objectif est de tester si la couleur d'une des cellule est le blanc : Function couleur(pla As Range) As Boolean Dim c As Range For Each c In Worksheets("Feuille1").pla.Cells If c.Interior.Color <> RGB(0, 0, 0) Then couleur = False Exit For Else couleurr = True End If Next End Function Le problème est qu'il me met une erreur d'exécution 438 : propriété ou méthode non gérée par cet objet... Comment remèdier à ça? Merci d'avance
|
|
mardi 20 novembre 2007 à 22:37:40 |
Re : Test pour chaque cellule d'une plage

caco64
|
ton problème vient de la collection range pla représnete un range càd une plage de cellules d'une feuilles particulière (la feuille active je pense). Il faut donc que tu définisses la feuille avant de lancer le for...each. Et un range ça se définit avec set. Voilà ce que j'ai fait, ça marche chez moi :
Sub renvoie_couleur() Dim coul As Boolean Dim pla_range As Range
Set pla_range = Worksheets("Feuille1").Range("A2:D10") coul = couleur(pla_range) MsgBox coul End Sub
Function couleur(pla As Range) As Boolean Dim cel As Range For Each cel In pla If cel.Interior.Color <> RGB(0, 0, 0) Then couleur = False Exit For Else couleur = True End If Next End Function
La haine aveugle n'est pas sourde
|
|
mardi 20 novembre 2007 à 23:03:18 |
Re : Test pour chaque cellule d'une plage

batteur_fou
|
il y a bien évolution, mais seulement du type d'erreur cette fois... Objet requis (erreur 424) Sub renvoie_couleur() Dim cou as boolean Dim pla_range as range Set plage = Worksheets("Feuille").Range(pla_range) coul couleur(plage) MsgBox coul End Sub _________________________________________ Function couleur(pla As Range) As Boolean Dim cel As Range
For Each cel In pla If cel.Interior.Color <> RGB(255, 255, 255) Then espace_necessaire = False Exit For Else espace_necessaire = True End If Next End Function
(je bosse avec vba Excel...)
Help please!!!
|
|
mercredi 21 novembre 2007 à 09:08:27 |
Re : Test pour chaque cellule d'une plage

jrivet
|
Réponse acceptée !
Salut, Si j'ai bien compris (au vue du code) ta fonction doit retourner False si l'intérieur d'une cellule n'est pas blanc . ce qui est bizarre c'est qu'il semblerait que tu dises l'inverse dans le premier post. Est ce que ceci pourrait convenir. Private Sub CommandButton1_Click() Range("A1:F10").Select MsgBox Renvoie_Couleur
End Sub
Private Function Renvoie_Couleur() As Boolean Dim c As Range Renvoie_Couleur = True For Each c In Selection If c.Interior.Color <> vbWhite Then Renvoie_Couleur = False Exit For End If Next End Function | | By Renfield | @+: Ju£i€n Pensez: Réponse acceptée
|
|
mercredi 21 novembre 2007 à 12:44:26 |
Re : Test pour chaque cellule d'une plage

batteur_fou
|
Merci, ca fonctionne maintenant! Oui il est possible que je fasse des erreurs parce que en fait ce n'est qu'une simplification que je donne pour qu'on puisse comprendre plus simplement ce que je veux et où je bloque...
|
|
mercredi 21 novembre 2007 à 22:11:06 |
Re : Test pour chaque cellule d'une plage

caco64
|
Ca n'a plus aucune importance puisque ton problème est résolu. Toutefois, le code que je t'avais envoyé fonctionne bien (en VBA). En revanche, dans le code que tu as renvoyé derrière, tu as des problèmes parce que tu refais l'erreur d'écrire : worksheets("Feuille").range(plage_range) plage_range étant un objet range, il n'est par définition pas possible de faire range(plage_range), ça n'a pas de sens. worksheets("Feuille").plage_range serait moins faux mais ça ne marchera pas non plus car un objet range renvoie des cellules associées à une feuille. Et si tu n'as pas l'impression d'avoir indiqué une feuille, par défaut ton objet range prend la feuille active. en clair c'est comme si tu écrivais : worksheets("Feuille").worksheets(feuille_active).range(les cellules) => problème. Voilà les modifications qu'il fallait faire dans ta procédure d'appel :
Sub renvoie_couleur() Dim coul As Boolean Dim plage_string As String Dim plage_range As Range
plage_string = "A2:D10" Set plage_range = Worksheets("Feuille").Range(plage_string) ' ou Set plage_range = Activesheet.Range(plage_string) coul = couleur(plage_range) MsgBox coul End Sub
Ces précisions ne te sont pas d'une grande utilité mais on ne sait jamais pour un autre code à l'avenir.
La haine aveugle n'est pas sourde
|
|
Cette discussion est classée dans : couleur, test, cellule, plage, pla
Répondre à ce message
Sujets en rapport avec ce message
Test sur la couleur d'une cellule excel [ par Drake59730 ]
Bonjour a tous!Voila, j'ai besoin pour un projet de contoler les cellules d'un calendrier excel via VB6. Le soucis majeur (mis a part le fait que je
[Déplacé VB6 --> VBA] EXCEL : recherche de la couleur d'une cellule dans une plage et n° ligne et colonne [ par Herve34600 ]
Bonjour, Je suis novice de VBA [^^sad1] et je souhaiterais avoir une fonction supplémentaire qui me permettrait d'utiliser la couleur d'une cellule p
EXCEL - VB - Couleur cellule conditionnelle [ par ArnaudFabry ]
Bonjour,Comment récupérer sous VB la couleur d'une cellule EXCEL ayant une mise en forme conditionnelle ?La propriété ci-dessous me donne la couleur d
EFFECTUER UNE RECHERCHE DANS UNE PLAGE DE CELLULES EXCEL [ par winvsmac ]
Bonjour à tout le monde Voici sur quoi je me creuse les méninges depuis un petit moment, mais je n'arrive pas à trouver de solution. Ceci concerne du
selection d'une plage de cellule [ par outofbusiness ]
bonjour bonjour !!j'ai une question rapide et bete, mais sur laquelle je bloque :je veux selectionner une plage de cellule comme suit : de E14 a E18 e
selection d'une plage de données variables et mise en couleur [ par titamy ]
Bonjour, je commence à utiliser les macros vb sous excel,jusqu'à maintenant je ne faisais que les lancer et modifier quelques champs ce qui était abo
Un peu d'aide ... [ par BrianLux ]
Bonjour à tous, Dans le cadre d'un stage en entreprise on m'apprends a utilisé VB sous excel (je suis débutant), je dois selectionner une plage de cel
format de cellule sous condition de couleur [ par jeromece ]
bonjourj'ai un tableau de 1000 ligne certaine ligne sont de couleur bleu (.ColorIndex = 37)je cherche à modifier des cellules sur les lignes dont la c
Masquer une ligne contenant une cellule de couleur [ par Tittano ]
Bonjour à tous,J'ai bien cherché sur google mais je n'ai pas trouvé ce qu'il me fallaitJ'aimerai masquer une ligne dont une une des cellules est de co
Livres en rapport
|
Derniers Blogs
[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article par Audrey ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATIONZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2 par ROMELARD Fabrice
Avec la dernière génération du lecteur MP3 de Microsoft, le ZUNE HD, Microsoft a publié une nouvelle version du logiciel pour PC. Ainsi, je me suis décidé à installer celle-ci sur mon Tablet PC ACER, comme toujours le logiciel est donc tél...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|