Transfert de valeurs d'un userform à une feuille excel [Résolu]

cs_halle 3 Messages postés mercredi 5 janvier 2011Date d'inscription 8 janvier 2011 Dernière intervention - 7 janv. 2011 à 13:51 - Dernière réponse : cs_halle 3 Messages postés mercredi 5 janvier 2011Date d'inscription 8 janvier 2011 Dernière intervention
- 8 janv. 2011 à 13:13
Bonjour le forum,
J'ai 5 colonne à alimenter mais lorsque j'écris les valeurs dans le userform celles ci apparaissent en décaler sur la feuille Excel et les données de la première catégorie n'apparaissent pas du tout sur la feuille.


Private Sub CommandButton1_Click()
Sheets("Données").Select
Range("A2").Select

Do
If ActiveCell.Value = "" Then
GoTo Archivage
End If
If ActiveCell <> "" Then ActiveCell.Offset(1, 0).Select

Loop Until ActiveCell.Value = ""

Archivage:

ActiveCell.Value = ArchivageCommande!TextBox1.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = ArchivageCommande!TextBox2.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = ArchivageCommande!TextBox3.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = ArchivageCommande!TextBox4.Value
ActiveCell.Offset(0, 1).Select

End Sub
Afficher la suite 

3 réponses

Répondre au sujet
jordane45 20567 Messages postés mercredi 22 octobre 2003Date d'inscriptionContributeurStatut 20 avril 2018 Dernière intervention - 7 janv. 2011 à 14:49
+3
Utile
Bonjour,

Déjà, pour tes prochains copiers/collers sur le fofo, penses à utiliser les balises de codes.

Ensuite :
Comment se nomme ton Userform ? (ArchivageCommande ? )

Essayes comme ça éventuellement :
Private Sub CommandButton1_Click()
Sheets("Données").Select
Range("A2").Activate

Do
If ActiveCell.Value = "" Then
    Arch = Archivage()
Else
    ActiveCell.Offset(1, 0).Select
End If
Loop Until ActiveCell.Value = ""

End Sub
 
Function Archivage()
    ActiveCell.Value = ArchivageCommande.TextBox1.Value
    ActiveCell.Offset(0, 1).Select
    ActiveCell.Value = ArchivageCommande.TextBox2.Value
    ActiveCell.Offset(0, 1).Select
    ActiveCell.Value = ArchivageCommande.TextBox3.Value
    ActiveCell.Offset(0, 1).Select
    ActiveCell.Value = ArchivageCommande.TextBox4.Value
    ActiveCell.Offset(0, 1).Select

End Function



ps: je me suis permis de mettre ton "Archivage" dans une fonction plutot que de l'appeller par un goto. mais tu aurais aussi pu directement le mettre dans ton IF.

Cordialement,
Jordane,
______________________________________________________
Règles du forum à lire avant de poster une question : ICI
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de jordane45
cs_halle 3 Messages postés mercredi 5 janvier 2011Date d'inscription 8 janvier 2011 Dernière intervention - 8 janv. 2011 à 12:59
0
Utile
merci!!
Commenter la réponse de cs_halle
cs_halle 3 Messages postés mercredi 5 janvier 2011Date d'inscription 8 janvier 2011 Dernière intervention - 8 janv. 2011 à 13:13
0
Utile
Sais tu quel code donné à ton userform pour que lorsque l'un s'ouvre le précédent se ferme automatiquement?
Commenter la réponse de cs_halle

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.