OVH Cloud OVH Cloud

débutant VBA selection

4 réponses
Avatar
Michael
Bonjour,

J'aimerai savoir comment conserver une selection de plusieurs feuilles
manipuler des feuilles une a une
Retrouver cette sélection

Merci beaucoup
Michael

4 réponses

Avatar
isabelle
bonjour Michael,

voici des exemples pour un classeur contenant les feuilles "Feuil1" à "Feuil6"

'sélectionner toutes les feuilles,
Sheets(Array("Feuil1", "Feuil2", "Feuil3", "Feuil4", "Feuil5", "Feuil6")).Select

'sélectionner toutes les feuilles, sauf la Feuil4.
For Each f In Worksheets
If f.Name <> "Feuil4" Then
Sheets(f.Name).Select Replace:úlse
End If
Next

'créer un objet Sheets
Dim wkh As Sheets
Set wkh = Sheets(Array("Feuil1", "Feuil3", "Feuil4"))
wkh.Select

isabelle


Bonjour,

J'aimerai savoir comment conserver une selection de plusieurs feuilles
manipuler des feuilles une a une
Retrouver cette sélection

Merci beaucoup
Michael




Avatar
Michael
Merci cela m'aide déjà bien à integrer des notions de base mais ce que je
souhaite c'est retrouver une selection de feuilles précedente

Je m'explique

les feuilles 1, 2, 3, 5 sont sélectionnées (par exemple)

Puis par macro :
selection de la feuille 1 - Modifications
selection de la feuille 2 - Modifications
selection de la feuille 3 - Modifications
selection de la feuille 4 - Modifications
selection de la feuille 5 - Modifications
selection de la feuille 6 - Modifications

Comment puis-je retrouver ma selection (1 2 3 5) sachant que j'ai un grand
nombre de feuilles à modifier dans ma macro et que cette sélection n'est pas
toujours la même...

je me réexplique :

sub memo
enregistre.moi.maselection.defeuilles
j'en selectionne une, une autre etc...
redonne.moi.maselection.detoutaleur

Merci de votre aide malgré le mal que j'ai à exprimer le but de la manoeuvre
!
Avatar
isabelle
bonjour Michael,

y a surement plusieurs méthode pour y parvenir, voici un exemple.

'à copier sur un module standard

Public x As Integer
Public MaselectionDeFeuille()

Sub test()
For i = 1 To x
MsgBox MaselectionDeFeuille(i)
Next
End Sub

Sub VideTableauMaselectionDeFeuille()
x = 0
ReDim MaselectionDeFeuille(x)
End Sub

'à copier sur la page code de thisworkbook

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
x = x + 1
ReDim Preserve MaselectionDeFeuille(x)
MaselectionDeFeuille(x) = ActiveSheet.Name
End Sub

isabelle


Merci cela m'aide déjà bien à integrer des notions de base mais ce que je
souhaite c'est retrouver une selection de feuilles précedente

Je m'explique

les feuilles 1, 2, 3, 5 sont sélectionnées (par exemple)

Puis par macro :
selection de la feuille 1 - Modifications
selection de la feuille 2 - Modifications
selection de la feuille 3 - Modifications
selection de la feuille 4 - Modifications
selection de la feuille 5 - Modifications
selection de la feuille 6 - Modifications

Comment puis-je retrouver ma selection (1 2 3 5) sachant que j'ai un grand
nombre de feuilles à modifier dans ma macro et que cette sélection n'est pas
toujours la même...

je me réexplique :

sub memo
enregistre.moi.maselection.defeuilles
j'en selectionne une, une autre etc...
redonne.moi.maselection.detoutaleur

Merci de votre aide malgré le mal que j'ai à exprimer le but de la manoeuvre
!




Avatar
Michael
Merci de toutes ces précisions maintenant je maitrise a peu près la chose.

Encore merci.

Amicalement
Michael