Transfert de valeurs d'un userform à une feuille excel

Résolu
cs_halle Messages postés 3 Date d'inscription mercredi 5 janvier 2011 Statut Membre Dernière intervention 8 janvier 2011 - 7 janv. 2011 à 13:51
cs_halle Messages postés 3 Date d'inscription mercredi 5 janvier 2011 Statut Membre Dernière intervention 8 janvier 2011 - 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

3 réponses

jordane45 Messages postés 36612 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 9 décembre 2022 342
7 janv. 2011 à 14:49
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
3
cs_halle Messages postés 3 Date d'inscription mercredi 5 janvier 2011 Statut Membre Dernière intervention 8 janvier 2011
8 janv. 2011 à 12:59
merci!!
0
cs_halle Messages postés 3 Date d'inscription mercredi 5 janvier 2011 Statut Membre Dernière intervention 8 janvier 2011
8 janv. 2011 à 13:13
Sais tu quel code donné à ton userform pour que lorsque l'un s'ouvre le précédent se ferme automatiquement?
0