Aucun retour de macro
Fermé
Jenamande10
Messages postés
8
Date d'inscription
lundi 23 juin 2014
Statut
Membre
Dernière intervention
27 juin 2014
-
23 juin 2014 à 10:36
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 - 23 juin 2014 à 20:03
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 - 23 juin 2014 à 20:03
A voir également:
- Aucun retour de macro
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Retour à la ligne excel - Guide
- Jitbit macro recorder - Télécharger - Confidentialité
- Retour arrière clavier - Guide
11 réponses
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
23 juin 2014 à 11:18
23 juin 2014 à 11:18
Bonjour,
Par défaut, le contenu d'une cellule est de type chaiîne de caractères (string). Il convient donc de convertir en affectant la valeur à la variable:
Par défaut, le contenu d'une cellule est de type chaiîne de caractères (string). Il convient donc de convertir en affectant la valeur à la variable:
Dim x As Integer X = Cint(Sheets("Cigares").Range("C8").Value)
Jenamande10
Messages postés
8
Date d'inscription
lundi 23 juin 2014
Statut
Membre
Dernière intervention
27 juin 2014
23 juin 2014 à 12:53
23 juin 2014 à 12:53
D'abord merci pour la réponse Polux31,
cependant, quand j'écris le ode tel que tu le dis, il y a une erreur de type "dépassement de capacité" Il est à noter que mes valeurs dépassent parfois 35000.
cependant, quand j'écris le ode tel que tu le dis, il y a une erreur de type "dépassement de capacité" Il est à noter que mes valeurs dépassent parfois 35000.
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
23 juin 2014 à 13:08
23 juin 2014 à 13:08
Désolé de ne pas avoir deviné ... dans ce cas il faut faire
Dim x As Long X = CLng(Sheets("Cigares").Range("C8").Value)
Jenamande10
Messages postés
8
Date d'inscription
lundi 23 juin 2014
Statut
Membre
Dernière intervention
27 juin 2014
23 juin 2014 à 14:07
23 juin 2014 à 14:07
D'accord, aucun message d'erreur mais toujours aucun retour.
les résultats ne s'affichent toujours pas
les résultats ne s'affichent toujours pas
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
Modifié par Polux31 le 23/06/2014 à 14:14
Modifié par Polux31 le 23/06/2014 à 14:14
C'est normal ... dans le code il n'y a aucune instruction de retour pour l'affichage !!!
Je suppose que tu dois afficher "Fin" et "Init" puisque c'est ce qui est calculé ...
Il faut après le
«Ce que l'on conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément.»
Nicolas Boileau
Je suppose que tu dois afficher "Fin" et "Init" puisque c'est ce qui est calculé ...
Il faut après le
End Select
Sheets("Cigares").Range("A12").Value = Init Sheets("Cigares").Range("A13").Value = Fin
«Ce que l'on conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément.»
Nicolas Boileau
Jenamande10
Messages postés
8
Date d'inscription
lundi 23 juin 2014
Statut
Membre
Dernière intervention
27 juin 2014
23 juin 2014 à 15:50
23 juin 2014 à 15:50
Merci beaucoup, ça marche parfaitement pour l'affichage de mes valeurs!! C'est super.
Par contre j'ai un petit souci avec les valeurs. Mes valeur de la variable one sont des choix dans un menu déroulant et X et Y sont deux valeurs différentes de hauteur; Je n'arrive qu'à afficher un résultat que pour une seule condition; quand je change de valeur de one, aucune modification n'apparait. Pourtant l'association des select case et des if semble correcte....
Par contre j'ai un petit souci avec les valeurs. Mes valeur de la variable one sont des choix dans un menu déroulant et X et Y sont deux valeurs différentes de hauteur; Je n'arrive qu'à afficher un résultat que pour une seule condition; quand je change de valeur de one, aucune modification n'apparait. Pourtant l'association des select case et des if semble correcte....
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
23 juin 2014 à 16:09
23 juin 2014 à 16:09
Tu as un menu déroulant dans une cellule mais tu affectes à "One" la valeur de la cellule et non de la sélection du menu déroulant !!!
Je ne connais pas les contrôles de formulaire et ne sais pas les manipuler, dsl.
Je ne connais pas les contrôles de formulaire et ne sais pas les manipuler, dsl.
Jenamande10
Messages postés
8
Date d'inscription
lundi 23 juin 2014
Statut
Membre
Dernière intervention
27 juin 2014
23 juin 2014 à 16:15
23 juin 2014 à 16:15
Ok, merci beaucoup pour l'aide que tu m'as apporté, je vais continuer à chercher.
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
23 juin 2014 à 17:14
23 juin 2014 à 17:14
J'ai cherché un peu comment récupérer la sélection de la liste déroulante.J'ai trouvé un truc mais ce n'est peut être pas la meilleure solution.
Si le contrôle de formulaire est une combobox, il faut dans le format de contrôle mettre une cellule liée. La cellule liée prendra la valeur du choix de la liste déroulante. Dans ton exemple la cellule liée est Sheets("Cigares").Range("C5"). Ton code fonctionnera quand tu changeras de sélection.
Si le contrôle de formulaire est une combobox, il faut dans le format de contrôle mettre une cellule liée. La cellule liée prendra la valeur du choix de la liste déroulante. Dans ton exemple la cellule liée est Sheets("Cigares").Range("C5"). Ton code fonctionnera quand tu changeras de sélection.
Jenamande10
Messages postés
8
Date d'inscription
lundi 23 juin 2014
Statut
Membre
Dernière intervention
27 juin 2014
23 juin 2014 à 20:00
23 juin 2014 à 20:00
Merci d'avoir cherché de ton coté. je viens juste de trouver la solution!! Mon code était mal écrit: Après mon case, je devait pas mettre one="B1061" mains Case "B1061". Ca passe seul après!!
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
23 juin 2014 à 20:03
23 juin 2014 à 20:03
Oups, autant pour moi, dsl ... effectivement la bonne syntaxe est bien Case "Bxxx" et non Case One = "Bxxx" ... j'aurai du le voir !!! encore dsl.