Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
474 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

[excel] copier contenu d'une cellule dans un integer

n°1544450
carot0
Posté le 18-04-2007 à 16:26:35  profilanswer
 

Reprise du message précédent :

ingenieurcesi a écrit :

mets en debut de ton pg  
application.screenupdating=false
 
et à la fin
application.screenupdating=true
 
ca devrait considerablement raccourcir le truc
 
(ca dépend quand meme de ce que tu fais apres tes then)


ok je testerai merci !
derriere les then c'est de variable=variable+1 (juste du comptage suivant les cas)


---------------
In a world without walls and fences, who needs Windows and Gates
mood
Publicité
Posté le 18-04-2007 à 16:26:35  profilanswer
 

n°1544465
aprilthe5i​th
Posté le 18-04-2007 à 16:41:26  profilanswer
 

Bon, alors
 
Je ne comprends toujours pas pourquoi tu définis une range "L" si tu vas chercher les valeurs se trouvant dans la colonne d'a coté avec ton ".offset(0,1)"...
 
Mais bon, voila ce que je ferai :
 
sub test()
dim A as integer, age as integer
 
application.screenupdating=false
 
A = 1
'On récupère la valeur de la colonne "M" (la 13)
'Mais ca marche avec n'importe quelle autre colonne
 
Do Until IsEmpty(Cells(A, 13))
  age = CInt(Format(Now, "[$-40C]yyyy;@" )) - CInt(Cells(A, 13))
  ...
  A = A + 1
Loop
 
Application.ScreenUpdating = False
End Sub

n°1544533
carot0
Posté le 18-04-2007 à 18:52:57  profilanswer
 

aprilthe5ith a écrit :

Bon, alors
 
Je ne comprends toujours pas pourquoi tu définis une range "L" si tu vas chercher les valeurs se trouvant dans la colonne d'a coté avec ton ".offset(0,1)"...
 
Mais bon, voila ce que je ferai :
 
sub test()
dim A as integer, age as integer
 
application.screenupdating=false
 
A = 1
'On récupère la valeur de la colonne "M" (la 13)
'Mais ca marche avec n'importe quelle autre colonne
 
Do Until IsEmpty(Cells(A, 13))
  age = CInt(Format(Now, "[$-40C]yyyy;@" )) - CInt(Cells(A, 13))
  ...
  A = A + 1
Loop
 
Application.ScreenUpdating = False
End Sub


 
 
je doit d'apres les colonne de mon tableau connaitre le nombre d'homme seul, de femme seule, homme avec enfant, de femme avec enfant, de couple sans enfant de couple avec enfant, et de classer tout ca avec des tranche d'age
j'ai besoins de L pour connaitre le sexe du chef de famille, la M pour connaitre son age une autre pour savoir si le chef de famille a un conjoint, une autre pour savoir si le chef de famille a un enfant.


---------------
In a world without walls and fences, who needs Windows and Gates
n°1544671
AprilThe5t​h
Posté le 19-04-2007 à 00:17:45  profilanswer
 

ok
Mais ce que je t'ai montré marche ou tu as besoin d'autre chose ?

n°1544722
carot0
Posté le 19-04-2007 à 09:10:39  profilanswer
 

AprilThe5th a écrit :

ok
Mais ce que je t'ai montré marche ou tu as besoin d'autre chose ?


J'ai pas encore pu tester le tableau ainsi qu'excel sont loins de chez moi.  
dès que j'ai pu tester je reposte
 
merci


---------------
In a world without walls and fences, who needs Windows and Gates
n°1550113
carot0
Posté le 26-04-2007 à 16:05:04  profilanswer
 

AprilThe5th a écrit :

ok
Mais ce que je t'ai montré marche ou tu as besoin d'autre chose ?


alors je  suis en train de faire le test et ca marche pas

 

mon code :

cpt = 1
Set donnees = Worksheets("Données" ).Range("L:L" )
Set stat = Worksheets("Résultats" ).Range("B3:B3" )

 

For Each cellule In donnees
age = CInt(Format(Now, "[$-40C]yyyy;@" )) - CInt(Cells(cpt, 13))
'age = CInt(cellule.Offset(0, 1))
cpt = cpt + 1
If (age >= 18) Then

 

   If (age <= 25) Then

 

tjs incompatibilité des type
j'enverai par mail mon tableau avec des données bidon a ceux qui voudron bien y regarder (j'ai pas de ftp pour le mettre dessus)


Message édité par carot0 le 26-04-2007 à 16:06:05

---------------
In a world without walls and fences, who needs Windows and Gates
n°1550498
aprilthe5i​th
Posté le 27-04-2007 à 13:02:20  profilanswer
 

Alors,
 
1/ Une fois encore... pas la peine de passer par des "set donnes=..." ca ne sert à rien !
 
Ecris plutot :
 
sub test()
dim A as integer, age as integer
 
application.screenupdating=false
 
A = 1
 
Do Until IsEmpty(Thisworkbook.worksheets("Données" ).Cells(A, 13))
  age = CInt(Format(Now, "[$-40C]yyyy;@" )) - CInt(Cells(A, 13))
   
  If (age >= 18) Then...
 
  If (age <= 25) Then...
  ...
  A = A + 1
Loop
 
Application.ScreenUpdating = False
End Sub
 
2/ Par ailleurs, j'ai testé ton code et il fonctionne chez moi...
Quelle est la ligne qui plante ?

n°1550686
carot0
Posté le 27-04-2007 à 15:59:40  profilanswer
 

aprilthe5ith a écrit :

Alors,
 
1/ Une fois encore... pas la peine de passer par des "set donnes=..." ca ne sert à rien !
 
Ecris plutot :
 
sub test()
dim A as integer, age as integer
 
application.screenupdating=false
 
A = 1
 
Do Until IsEmpty(Thisworkbook.worksheets("Données" ).Cells(A, 13))
  age = CInt(Format(Now, "[$-40C]yyyy;@" )) - CInt(Cells(A, 13))
   
  If (age >= 18) Then...
 
  If (age <= 25) Then...
  ...
  A = A + 1
Loop
 
Application.ScreenUpdating = False
End Sub
 
2/ Par ailleurs, j'ai testé ton code et il fonctionne chez moi...
Quelle est la ligne qui plante ?


c'est cette ligne qui plante :  
age = CInt(Format(Now, "[$-40C]yyyy;@" )) - CInt(Cells(cpt, 13)) ---> incompatibilité des type


---------------
In a world without walls and fences, who needs Windows and Gates
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
creer un fichier excel a partir de 3 (résolu)preg_replace sur le contenu d'un fichier php (je craque)
[Excel] Définir manuellement une plage de donnéesVBA - macro et événements - Résolu
Parcours fichier ExcelVBA - Excel,liens hypertext et screentips
[Java] Récupération contenu textField avec un getCacher le contenu d'un répertoire sur serveur Apache
VBA excel mise en forme d'un label[excel] : incrémenter une cellule, puis récupérer sa valeur temporaire
Plus de sujets relatifs à : [excel] copier contenu d'une cellule dans un integer


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR