Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/09/2011, 20h19   #1
Invité de passage
 
Homme
maintenance
Inscription : septembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : maintenance
Secteur : Industrie

Informations forums :
Inscription : septembre 2011
Messages : 3
Points : 0
Points : 0
Par défaut probleme d'archivage de date

Bonjour,

j'ai un souci d'erreur d'execution 9 avec une macro creer pour ranger dans un tableau puis ranger dans une autre feuille pour garder en historique :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 Private Sub CommandButton1_Click() 
'macro de tri feuil1 pour avoir toujours les ligne au bon endroit 
trivba 
'forcer la date dans textbox 
If Not IsDate(TextBox1) Then 
        MsgBox "Format incorrect" 
        TextBox1 = "" 
        Exit Sub 
           End If 
'contenu de textbox dans F54 
   range("f54") = TextBox1 
'archiver la date dans une autre feuille  ( erreur a ce niveau ) 
   Dim casefin As range 
   Set casefin = workSheets("Feuil9").range("C65536").End(xlDown) 
   casefin.Offset(1, 0).Value = workSheets("Feuil1").range("F54").Value 
' macro de tri feuil1 pour ranger suivant echeance 
triecheance 
'fermeture programme 
UserForm2.Hide 
End Sub
Merci à celui qui pourra me répondre , j'ai essayer beaucoup de code different mais rien n'y fait .

Cordialement
chris33490 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 20h40   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 898
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 898
Points : 7 183
Points : 7 183
Bonjour,

la ligne suivante te place sur la dernière ligne de la feuille
Code :
Set casefin = workSheets("Feuil9").range("C65536").End(xlDown)
et celle ci veut écrire sur al ligne suivante. (qui n'existe pas)
Code :
casefin.Offset(1, 0).Value = workSheets("Feuil1").range("F54").Value
remplaces cette ligne comme suit et je pense que ca devrait mieux fonctionner
Code :
Set casefin = workSheets("Feuil9").range("C65536").End(xlUp)
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 11h53   #3
Invité de passage
 
Homme
maintenance
Inscription : septembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : maintenance
Secteur : Industrie

Informations forums :
Inscription : septembre 2011
Messages : 3
Points : 0
Points : 0
Bonjour ,

Merci pour ta reponse .
ca n'a pas marché sur le coup mais à force de réecriture le code à enfin reussi à passer aprés avoir appeler les feuilles par leurs noms ( ex : "Feuil9" reecrit "Divers" ).
j'ai maintenant un detail que je ne comprend pas quand je note 12/09/2011 dans la textbox j'ai bien cette date dans mon tableau mais j'ai 09/12/2011 dans mon historique même en mettant des format de cellules date identique sur les 2 feuilles ??

Cordialement
chris33490 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 12h10   #4
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 898
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 898
Points : 7 183
Points : 7 183
Citation:
j'ai maintenant un detail que je ne comprend pas quand je note 12/09/2011 dans la textbox j'ai bien cette date dans mon tableau mais j'ai 09/12/2011 dans mon historique même en mettant des format de cellules date identique sur les 2 feuilles ??
Excel a tendance à convertir les dates au format américain si tu ne spécifie pas que la donnée est de type date
Ci dessous on convertit la donnée au format date
Code :
Range("A1").Value = Cdate(textbox1.Text)
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 17h36   #5
Invité de passage
 
Homme
maintenance
Inscription : septembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : maintenance
Secteur : Industrie

Informations forums :
Inscription : septembre 2011
Messages : 3
Points : 0
Points : 0
Merci beaucoup pour ton aide , plus de problème

Cordialement
chris33490 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h08.


 
 
 
 
Partenaires

Hébergement Web