beubax1
Messages postés21Date d'inscriptionjeudi 11 août 2011StatutMembreDernière intervention22 février 2013
-
21 févr. 2013 à 21:02
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018
-
22 févr. 2013 à 11:58
Salut à tous
J'ai un problème sur une condition If. j'ai une partie qui ne se fait pas.
J'ai la condition qui fonctionne bien jusqu’à la fin sans broncher il ya à juste une partie qui ne se fait pas dans le cas ou la condition est vrai
Voici le code == >
Private Sub CommandButton4_Click()
If ComboBox4 = "OR" Then
Rows("2:2").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromRightOrBelow
Range("B2").Select
Alors que (ton autre discussion), j'ai pris la peine de t'exposer que la propriété column attendait deux paramètres (celui de la colonne et celui de la ligne).
Et je me suis même efforcé de te montrer un exemple super-clair !
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018209 21 févr. 2013 à 22:58
Et ça ! :
ActivateSheet.IDMACHINES
C'est quoi, encore ? Ecrit "d'instinct" ? Inventé de toutes pièces ? Essaye de voir si cela peut exister (ton aide VBA ! ton AIDE VBA ! TON AIDE VBA !)
et tu nous dis :
c'est à partir d'ici que ça ne fonctionne pas jusqu’à Else qui fonctionne bien
sans nous souffler le moindre mot sur le fait que tu as un magnifique message d'erreur qui dénonce cette ligne.
Tu disais hier être fatigué.
C'est maintenant moi qui le deviens.
Bonne chance dans tes tâtonnements en dehors des clous (les bases).
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 22 févr. 2013 à 01:05
Salut
Si tu as, quelque part dans ton code, des "On Error Resume Next", supprime-les tout de suite : ils te masquent les erreurs et tu passes à côté des problèmes.
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on le partage (Socrate)
Je suppose que je fais juste renchérir sur ce que d'autres ont déjà dû te dire.
Pourquoi cette manie de sélectionner des cellules et de ne pas utiliser cette sélection ? Cela donne juste de l'interprétation inutile et une augmentation du temps d'exécution.
lolokun
Messages postés1241Date d'inscriptionmardi 10 octobre 2006StatutMembreDernière intervention27 août 20137 22 févr. 2013 à 09:15
Bonjour,
Et moi je rajouterai le fait de renommer tes controles... textbox2 combobox3 etc etc ce n'est pas très parlant et si tu dois revenir sur le code plus tard il sera difficile de t'y retrouver..
L'expérience, c'est une connerie par jour, mais jamais la même..
beubax1
Messages postés21Date d'inscriptionjeudi 11 août 2011StatutMembreDernière intervention22 février 2013 22 févr. 2013 à 09:43
Bonjour,
désolé Ucfoutu mais comme ça marché comme ça, je l'ai laissé car je manque vraiment de temps. pour " ActivateSheet.IDMACHINES ", je ne l'ai pas inventer je l'ai trouver sur un forum comme je disais plus au début j'avais bien mis " Sheets("IDMACHINES").activate " mais le code n'allait pas au bout c'est pourquoi j'ai été cherché autre chose qui est de la M.... à première vue. Je change ça tout de suite
Encore une fois désolé mais j'ai AUCUN Msg. d'erreur, le code va jusqu'au bout sans broncher il y juste une partie qui ne se fait pas, c tout. L'explication de "Jack" pourrai l'expliquer mais je ne vois pas de "On Error Resume Next" à moins que cela peu se planquer je ne sais où???
L' interprète n'est pas forcement de la paresse, bon forcément un peu, mais surtout un manque de connaissance. je n'ai pas non plus inventé "If ComboBox4 = "OR" Then " je l'ai récupéré sur l'aide VBA. par contre pour les sélections de cellules je suis entièrement d'accord avec toi, c'est dû à l'interprète et à de la fainéantise de ma part de les enlever sans me douter de ta remarque sur l'augmentation du temps d'exécution. Je change ça tout de suite.
Voici le code avec les 2/3 modif. mais ça ne change pas mon problème :
Private Sub CommandButton4_Click()
If ComboBox4 = "OR" Then
Rows("2:2").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromRightOrBelow
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018209 22 févr. 2013 à 11:13
Et qu'est maintenant listindex0 ?
Et si c'est une variable : où a-t-elle été déclarée ? Où a-t-elle été initialisée ?
Si non initialisée : listindex0 0>> et se réfère donc systématiquement à la première ligne de la combo. A quoi servirait alors une combo si l'on n'en lit systématiquement que la toute 1ère ligne, quelle que puisse être la sélection faite ?
Tu peux expliquer cette étrange "démarche" ?
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018209 22 févr. 2013 à 11:58
Et puis : juste parce que j'ai des principes et que j'attends des autres la même rigueur === >>
Tu as écrit :
pour " ActivateSheet.IDMACHINES ", je ne l'ai pas inventer je l'ai trouver sur un forum
J'attends de toi que tu montres où tu as "trouvé" cette "chose", ainsi écrite.
Si tu ne le fais pas, je te laisserai totalement tomber (question de principe, hein ...)
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.