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

Signaler
Messages postés
3
Date d'inscription
mercredi 5 janvier 2011
Statut
Membre
Dernière intervention
8 janvier 2011
-
Messages postés
3
Date d'inscription
mercredi 5 janvier 2011
Statut
Membre
Dernière intervention
8 janvier 2011
-
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

Messages postés
32983
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 juin 2021
351
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
Messages postés
3
Date d'inscription
mercredi 5 janvier 2011
Statut
Membre
Dernière intervention
8 janvier 2011

merci!!
Messages postés
3
Date d'inscription
mercredi 5 janvier 2011
Statut
Membre
Dernière intervention
8 janvier 2011

Sais tu quel code donné à ton userform pour que lorsque l'un s'ouvre le précédent se ferme automatiquement?