Problème de transfert de données de saisie userform
Otantik972
Messages postés23Date d'inscriptionvendredi 1 juillet 2011StatutMembreDernière intervention 3 août 2011
-
3 août 2011 à 11:51
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024
-
3 août 2011 à 16:39
Bonjour,
j'ai éffectué pas mal de recherche sur le net par rapport à la finalisation de mon projet de programmation d'intervention sur les routes en eure-et-loir.
Seul ic à chaque saisie la saisie précédente se fait écrasé au lieu de s'intégrer dans la prochaine ligne vide à partir de la colonne C.
Que faire ? Voici mon code
Private Sub CommandButton2_Click()ActiveSheet.Unprotect ("Programme")
' Si l'userform vient d'être ouvert la ligne ci-après considère que la commande' Validation a été cliqué par erreur If Left(ComboBox22, 8) = "Veuillez" Then Exit Sub
On Error Resume Next
' La ligne ci-dessous évite de répéter Worksheets("fichier")
With Worksheets("Programme")
' mise en forme des cellules car j'ai remarqué que si cette feuille
' fin de la mise en forme et on ferme la fonction de départ With Worksheets("fichier")End With
' Et on revient sur la page d'accueilSheets("fichier").Select
MsgBox "Transfert terminé...Réinitialisation..."
' les textbox sont réinitialisées
Dim ctl As Control
For Each ctl In UF2.Controls
Select Case TypeName(ctl)
Case "Textbox", "Combobox":
ctl.Value = ""
End Select
Next ctl
If UserForm1.OptionButton1.Value = True Then
Range("C17").End(xlDown).SelectActiveCell.Offset(1, 0).Activate
lolokun
Messages postés1241Date d'inscriptionmardi 10 octobre 2006StatutMembreDernière intervention27 août 20137 3 août 2011 à 14:14
Bonjour,
A quoi est initialisée ta variable "i" dans les ligne :
Range("Programme!C17" & i......
En + je ne suis pas expert VBA, mais je doute fortement que la formulation soit correctement "C17" & i soit correcte.
PS : arrêtes d'ouvir des sujets récurrents pour le même problème alors que des membres essayent de t'aider sur tes autres topics, un petit up suffit à la limite..
L'expérience, c'est une connerie par jour, mais jamais la même..
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024159 3 août 2011 à 14:59
Bonjour,
Regardes la fonction Offset des Range, tu auras toutes les infos dont tu as besoin.
Range("A1").Offset(...)
Sinon, un simple Do/Loop pour trouver la première case vide ne fonctionne pas ?
---------------------------------------------------------------------
[list][*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu, pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list ---
Mon site
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024159 3 août 2011 à 16:18
Bonjour,
Avec quel code tu as testé ?
Et quand tu dis que "ça ne fonctionne pas", ça veut dire quoi ?
---------------------------------------------------------------------
[list][*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu, pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list ---
Mon site
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024159 3 août 2011 à 16:39
Bonjour,
Quel code tu as testé ?
C'est important pour comprendre.
ça veut peut être dire que les cases ne sont pas vides mais contiennes des données non affichées.
---------------------------------------------------------------------
[list][*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu, pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list ---
Mon site