vaihau
Messages postés20Date d'inscriptionmardi 9 juin 2009StatutMembreDernière intervention 9 juin 2009
-
2 févr. 2009 à 09:14
vaihau
Messages postés20Date d'inscriptionmardi 9 juin 2009StatutMembreDernière intervention 9 juin 2009
-
3 févr. 2009 à 03:18
Bonjour!
Je voudrais comprendre la fonction d'active sheet ainsi que la fonction Dim enfin disant que je suis un Debutant dans visual basic .
voila merci d'avance
vaihau
Messages postés20Date d'inscriptionmardi 9 juin 2009StatutMembreDernière intervention 9 juin 2009 2 févr. 2009 à 09:30
ok je chercherai mais g un autre probleme que j'arrive pas à traduire en language VBA.
donc voila:
mon programme doit pouvoir comparer une valeur calculé à une valeur fixe.(ya plusieur valeur fixe)
donc la valeur fixe doit etre superieur ou egale à la valeur calculé si c le cas la valeur fixe est copier dans une cologne.
aidez moi je nage!
vaihau
Messages postés20Date d'inscriptionmardi 9 juin 2009StatutMembreDernière intervention 9 juin 2009 2 févr. 2009 à 09:34
VOILA UN PROGRAMME QUE J'ai essayer mais sa marche pas
DIM Const CopyStartCell As Integer = "I2"
DIM Const entStartCell As String = "H2"
DIM Const catStartCell As String = "B17"
Sub catalogue()
'
' catalogue Macro
If ActiveSheet.Range(catStartCell >entStartCell) Then ActiveSheet.Range (CopyStartCell catStartCell)
CopyStartCell = CopyStartCell + 1
jmf0
Messages postés1566Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention 5 avril 20138 2 févr. 2009 à 09:41
Le code que tu as écrit est incompréhensible et dénote clairement que tu y vas "au hasard"....
Il parait important que tu commences par les bases de l'apprentissage de VBA. car certaines choses ne s'inventent pas !
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Orohena
Messages postés577Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention20 novembre 20104 3 févr. 2009 à 03:00
VOILA UN PROGRAMME QUE J'ai essayer mais sa marche pas
DIM Const CopyStartCell As Integer = "I2"
DIM Const entStartCell As String = "H2"
DIM Const catStartCell As String = "B17"
Sub catalogue()
'
' catalogue Macro
If ActiveSheet.Range(catStartCell >entStartCell) Then ActiveSheet.Range (CopyStartCell catStartCell)
CopyStartCell = CopyStartCell + 1
Je vais tâcher de corriger tes fautes. Je bois un coup d'abord, parce qu'il y a du boulot :
1) DIM Const ne veut rien dire. DIM doit précéder un nom de variable, Const doit précéder un nom de constante. A priori, c'est le DIM qui est en trop dans les trois lignes.
2) CopyStartCell As Integer = "I2". Comment "I2" peut-il être un Integer ? Tu dois mettre String.
3) Range(catStartCell >= entStartCell). catStartCell >= entStartCell, c'est un booléen (True ou False), ce n'est pas une plage de cellules. Tu voulais peut-être dire Range(catStartCell) >= Range(entStartCell)
4) Range(CopyStartCell = catStartCell) : même remarque. Décidément, t'es fâché avec les plages. Pour un taata Tahiti, c'est étonnant !
5) CopyStartCell = CopyStartCell + 1. Puisque tu as déclaré CopyStartCell en Const, tu ne peux pas changer. C'est donc une variable.
Voici un code qui devrait ressembler à ce que tu souhaites :
Dim r As Range
Const entStartCell As String = "H2"
Const catStartCell As String = "B17"
Sub catalogue()
Set r = Range("I2")
If ActiveSheet.Range(catStartCell) >= ActiveSheet.Range(entStartCell) Then _
r.Value = ActiveSheet.Range(catStartCell)
Set r = r.Offset(1,0)
End Sub
jm a raison, tu as besoin d'une sérieuse formation. Pourquoi tu ne demanderais pas au CNAM de Pirae ou à la CCISM s'ils donnent des formations en informatique ?
vaihau
Messages postés20Date d'inscriptionmardi 9 juin 2009StatutMembreDernière intervention 9 juin 2009 3 févr. 2009 à 03:18
OK thanks!!!! j'espere que sava marcher en parlant de formation je suis deja en formation mais en bts electrotech et je dois faire un programme pour determiner des condensateurs voila merci !!!!ah oui visual basic je viens de le connaitre!MERCI ENCOR