Test if jamais vrai VBA
Résolu
pou pouille
Messages postés
207
Date d'inscription
Statut
Membre
Dernière intervention
-
pou pouille Messages postés 207 Date d'inscription Statut Membre Dernière intervention -
pou pouille Messages postés 207 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Test if jamais vrai VBA
- Test performance pc - Guide
- Test disque dur - Télécharger - Informations & Diagnostic
- Test steam deck oled - Guide
- Test composant pc - Guide
- Test batterie pc - Guide
13 réponses
Salut,
Peut être un problème de format.
Essaye ceci :
si G & i est un nombre :
Peut être un problème de format.
Essaye ceci :
si G & i est un nombre :
If Sheets(4).Range("G" & i).Value = Cnum(ComboBox2) Then
merci de ta réponse rapide, mais quand je lance il me dis:
erreur de compilation: sub ou fonction non définieet il me surligne le
Cnum
Bonjour,
Comme le dit Pijaku, cela ressemble à un problème de format
c'est un des 2
regarde dans la feuille si la cellule comporte un nombre (=estnum(la cellule))
pour transformer en nombre dans la proc VBA
Csng ou Cdbl si nombre a virgule
cint ou Clng si nombre entier
(Cnum est une fonction XL pas VBa: réveille toi Pijaku, c'est l'heure!) ;-)
Comme le dit Pijaku, cela ressemble à un problème de format
c'est un des 2
regarde dans la feuille si la cellule comporte un nombre (=estnum(la cellule))
pour transformer en nombre dans la proc VBA
Csng ou Cdbl si nombre a virgule
cint ou Clng si nombre entier
(Cnum est une fonction XL pas VBa: réveille toi Pijaku, c'est l'heure!) ;-)
Merci a tout le deux.
alors oui les cellules sont au format numérique ( je l'ai fais mois meme et vérif avec la fonction).
en effet le problème venait bien du format de la combobox :/
et avec Cint ca fonctionne bien mieux maintenant :)
Merci
alors oui les cellules sont au format numérique ( je l'ai fais mois meme et vérif avec la fonction).
en effet le problème venait bien du format de la combobox :/
et avec Cint ca fonctionne bien mieux maintenant :)
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
donc, meilleurs voeux, Pijaku, et pendant que j'y suis, même punition pour pou pouilleet tous ceusse qui liront cette discussion
what else ?
what else ?
j'ai une autre question concernant les formats.
existe-t-il le meme genre de fonction que Cint etc... mais pour une format date jj/mm/aaaa
quelquechose du style date(range("G" & i))
je sais que il existe Format mais j'ai un soucis: quand je transfert une date d'une feuille à une autre les date supérieures au 12ème jour basculent en format anglais :s
existe-t-il le meme genre de fonction que Cint etc... mais pour une format date jj/mm/aaaa
quelquechose du style date(range("G" & i))
je sais que il existe Format mais j'ai un soucis: quand je transfert une date d'une feuille à une autre les date supérieures au 12ème jour basculent en format anglais :s
ha.... alors la c'est la fin , je comprend plus grand chose a ce qui se passe , déja j'avai essayer de régler le problème en bidouillant, mais la du coups il me passe tout au format anglais , ca craint.
je met mon fichier en ligne si vous pouvez juste jetter un petit coup d'oeil le formulaire s'apelle consulter formation et le DTPicker 1 est celui ou j'ai essayé de metre le format.
http://www.cijoint.fr/cjlink.php?file=cj201001/cijq6FgsGJ.xls
je met mon fichier en ligne si vous pouvez juste jetter un petit coup d'oeil le formulaire s'apelle consulter formation et le DTPicker 1 est celui ou j'ai essayé de metre le format.
http://www.cijoint.fr/cjlink.php?file=cj201001/cijq6FgsGJ.xls
Hoooo , la galère , j'ai fini par résoudre mon problème mais c'est pas du très joli ,déja que mon fichier est gros.
la solution est que j'ai viré le format date de la feuille dans laquelle je colle des donnée et à chaque fois que je colle j'écrit ca :
la solution est que j'ai viré le format date de la feuille dans laquelle je colle des donnée et à chaque fois que je colle j'écrit ca :
ladate = Sheets(4).Range("B" & i) Sheets(5).Range("B" & j).Value = Format(ladate, "M/d/yyyy") ladate = Sheets(4).Range("C" & i) Sheets(5).Range("C" & j).Value = Format(ladate, "M/d/yyyy")