OVH Cloud OVH Cloud

Sauvegarde

2 réponses
Avatar
ptite grenouille
Bonjour,
Voilà mon problème.J'ai une première feuille excel ou il y a des combobox
qui vont chercher les informations qu'il leur faut dans d'autres feuilles du
même classeur. Le problème est que je voudrais sauvegarder les données
qu'elles contiennent sur une autre feuille à chaque fois que l'on ferme
excel, sachant que les informations change tous les jours et que l'on
imprimera la feuille de sauvegarde chaque fin dde semaine. et je n'y arrive
pas j'ai essayer avec des macros ou de recopier le contenue de la combobox
dans la cellule qu'elles couvrent mais sans succés. je m'y suis surement mal
pris!
Merci pour votre aide.

2 réponses

Avatar
anomymousA
bonjour,

le petit programme suivant pour détecter ce qui est contenu dans un combobx
sur une feuille.

'remplit le combobox
Me.ComboBox1.ListFillRange = "A1:A5"

'envoir un message pour dire tout ce qu'il y a dans le combobox.
For Each valeur In Me.ComboBox1.List
MsgBox valeur
Next

ce qu'il y a dans le For each est à adapter pour dire où tu veux écrire les
données.

A+


Bonjour,
Voilà mon problème.J'ai une première feuille excel ou il y a des combobox
qui vont chercher les informations qu'il leur faut dans d'autres feuilles du
même classeur. Le problème est que je voudrais sauvegarder les données
qu'elles contiennent sur une autre feuille à chaque fois que l'on ferme
excel, sachant que les informations change tous les jours et que l'on
imprimera la feuille de sauvegarde chaque fin dde semaine. et je n'y arrive
pas j'ai essayer avec des macros ou de recopier le contenue de la combobox
dans la cellule qu'elles couvrent mais sans succés. je m'y suis surement mal
pris!
Merci pour votre aide.


Avatar
michdenis
Bonjour ptite grenouille,

Essaie ceci : Cette exemple copie le contenu de tous les combobox qu'il y a sur la feuil2 pour copier leur contenu dans
la feuil3.

Adapte le nom des objets selon ton application.

à copier obligatoirement dans un module standard ....!

'--------------------------------
Sub Combo()

Dim C As Object, A As Long, Lg As Long
With Worksheets("Feuil2")
Application.EnableEvents = False
For Each C In .OLEObjects
If TypeName(C.Object) = "ComboBox" Then
A = A + 1
Lg = Range(C.ListFillRange).Rows.Count
With Worksheets("Feuil3")
.Columns(A).EntireColumn.Clear
.Cells(1, A) = C.Name
.Cells(2, A).Resize(Lg) = Range(C.ListFillRange).Value
.Columns(A).EntireColumn.AutoFit
End With
End If
Next
Application.EnableEvents = True
End With

End Sub
'--------------------------------


Salutations!




"ptite grenouille" a écrit dans le message de news:

Bonjour,
Voilà mon problème.J'ai une première feuille excel ou il y a des combobox
qui vont chercher les informations qu'il leur faut dans d'autres feuilles du
même classeur. Le problème est que je voudrais sauvegarder les données
qu'elles contiennent sur une autre feuille à chaque fois que l'on ferme
excel, sachant que les informations change tous les jours et que l'on
imprimera la feuille de sauvegarde chaque fin dde semaine. et je n'y arrive
pas j'ai essayer avec des macros ou de recopier le contenue de la combobox
dans la cellule qu'elles couvrent mais sans succés. je m'y suis surement mal
pris!
Merci pour votre aide.