Petit probléme en VBA
Résolu/Fermé
tragg
Messages postés
52
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
15 janvier 2013
-
8 janv. 2013 à 16:18
tragg Messages postés 52 Date d'inscription jeudi 29 novembre 2012 Statut Membre Dernière intervention 15 janvier 2013 - 9 janv. 2013 à 08:26
tragg Messages postés 52 Date d'inscription jeudi 29 novembre 2012 Statut Membre Dernière intervention 15 janvier 2013 - 9 janv. 2013 à 08:26
A voir également:
- Petit probléme en VBA
- Petit 3 ✓ - Forum Word
- Excel trier du plus grand au plus petit - Guide
- Incompatibilité de type vba ✓ - Forum Programmation
- Petit 1 comme ² ✓ - Forum Windows
- Comment écrire un chiffre en petit caractè ✓ - Forum Bureautique
3 réponses
Morgothal
Messages postés
1236
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
183
Modifié par Morgothal le 8/01/2013 à 16:20
Modifié par Morgothal le 8/01/2013 à 16:20
Bonjour,
A mon avis, il ne passe pas dans le If, parce que février est une chaîne de caractères.
Il faut écrire :
-------------------
Cordialement,
Clément
A mon avis, il ne passe pas dans le If, parce que février est une chaîne de caractères.
Il faut écrire :
If mois = "février" ThenA+!
-------------------
Cordialement,
Clément
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 428
Modifié par ccm81 le 8/01/2013 à 16:27
Modifié par ccm81 le 8/01/2013 à 16:27
bonjour
février est elle une variable?
sinon peut être
If mois = "février" Then
RQ1 au cas où. Déclares systématiquement tes variables et met la directive Option Explicit en début de module histoire de t'obliger à le faire
RQ2. met un point d'arret devant if (clic dans la marge) puis exécutes en mode pas à pas (F8) pour voir ce qui se passe (clic sur les variables pour voir leur valeur).
bonne suite
février est elle une variable?
sinon peut être
If mois = "février" Then
RQ1 au cas où. Déclares systématiquement tes variables et met la directive Option Explicit en début de module histoire de t'obliger à le faire
RQ2. met un point d'arret devant if (clic dans la marge) puis exécutes en mode pas à pas (F8) pour voir ce qui se passe (clic sur les variables pour voir leur valeur).
bonne suite
tragg
Messages postés
52
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
15 janvier 2013
1
Modifié par tragg le 8/01/2013 à 16:28
Modifié par tragg le 8/01/2013 à 16:28
Voici el code en entier, l'erreur se situe sans doute en déclaration de variable dans ce cas :
Si le probléme est résolue, mettez votre poste en résolue!
Sub dateEnvoie() Dim envoi As range Dim annee As String Dim mois As String annee = InputBox("dans quelle année voulez vous travailler (format Suivi AAAA)", "choix année") mois = InputBox("quelle est la campagne (février, mai, août ou novembre)", "campagne") Worksheets(annee).Select If mois = "février" Then Set envoi = range("F3:F34") For Each Cell In envoi Cell = Date Next Cell If mois = mai Then Set envoi = range("H3:H34") For Each Cell In envoi Cell = Date Next Cell If mois = août Then Set envoi = range("J3:J34") For Each Cell In envoi Cell = Date Next Cell Else: MsgBox ("la date est fausse") End If End If End If End Sub
Si le probléme est résolue, mettez votre poste en résolue!
Morgothal
Messages postés
1236
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
183
8 janv. 2013 à 16:26
8 janv. 2013 à 16:26
L'erreur est peut-être sur :
Parce que la, il faut écrire exactement "février" pour que le If fonctionne...
mois = InputBox("quelle est la campagne (février, mai, août ou novembre)", "campagne")
Parce que la, il faut écrire exactement "février" pour que le If fonctionne...
tragg
Messages postés
52
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
15 janvier 2013
1
8 janv. 2013 à 16:29
8 janv. 2013 à 16:29
j'ai pensé à l'accent. mais j'ai essayer avec mai, et le probléme est le demeure.
tragg
Messages postés
52
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
15 janvier 2013
1
8 janv. 2013 à 16:33
8 janv. 2013 à 16:33
en le faisant pas à pas, il rentre dans le IF, la boucle next marche, mais rien ne s'écrit....
Morgothal
Messages postés
1236
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
183
8 janv. 2013 à 16:58
8 janv. 2013 à 16:58
Il faut bien déclarer la variable:
Dim cell As Rangepour le For Each
tragg
Messages postés
52
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
15 janvier 2013
1
9 janv. 2013 à 08:26
9 janv. 2013 à 08:26
bonjour,
je viens de tester et c'est bon. merci beaucoup
je viens de tester et c'est bon. merci beaucoup
8 janv. 2013 à 16:22
en effet, mois est en string. J'ai tester les guillemets. Le probléme reste entier!
dois-je poster tout mon code? il n'est pas trés long
8 janv. 2013 à 16:24