ducobave
Messages postés7Date d'inscriptionsamedi 28 octobre 2006StatutMembreDernière intervention10 janvier 2007
-
10 janv. 2007 à 13:09
_Fabien
Messages postés119Date d'inscriptionvendredi 17 novembre 2006StatutMembreDernière intervention28 avril 2008
-
11 janv. 2007 à 10:07
BONJOUR!
Toujours débutant en programmation, j'ai un programme a faire pour demain, je suis sur c'est tout bête pour vous mais voilà :
Il faut tout d'abord entrer sur excel manuellement des entiers, des decimaux et chaines de caracteres, puis tout selectionner et lancer le programme qui lui doit lire ce qui est selectionné et réécrire dans un coin de la feuille excel le nombre de decimaux, le nombre d'entiers et le nombre de chaines de caracteres, voila quoi, merci de votre aide, et bonne année!
Jonathan
ducobave
Messages postés7Date d'inscriptionsamedi 28 octobre 2006StatutMembreDernière intervention10 janvier 2007 10 janv. 2007 à 18:05
J'aimerai bien le faire tout seul mais vu que je n'y connais rien du tout je ne vois pas trop
comment je peux m'en sortir, pour l'instant je me débrouille comme ca, mais si personne ne veut le faire il n'y a pas de probleme, c'est juste pour pas que je soit dans la galère!!!
Merci quand même
Vous n’avez pas trouvé la réponse que vous recherchez ?
_Fabien
Messages postés119Date d'inscriptionvendredi 17 novembre 2006StatutMembreDernière intervention28 avril 2008 10 janv. 2007 à 19:14
Je suis pas chez moi et l'aide en ligne n'est pas terrible. il suffit de parcourir chaque cellule de ta plage et pour chacun de compte le nombre de décimal, etc.
J'arrive pas à trouver en VBA, le mot-clé qui dit indique si c'est un décimal etc.
Const nom_plage = "A4:C6"
Sub ComptageType_click()
Dim i, nbStr, nbInt, nbDec As Byte
nbStr 0: nbInt 0: nbDec = 0
With ActiveSheet
For i = 1 To .Range(nom_plage).Count
If TypeName(.Range(nom_plage)(i).Value) = "String" Then
nbStr = nbStr + 1
ElseIf TypeName(.Range(nom_plage)(i).Value) = "Double" Then
If .Range(nom_plage)(i).Value - Fix(.Range(nom_plage)(i).Value) > 0 Then
nbDec = nbDec + 1
ElseIf Fix(.Range(nom_plage)(i).Value) - .Range(nom_plage)(i).Value = 0 Then
nbInt = nbInt + 1
End If
End If