Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1449 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Sélectionner la première cellule de chaque feuille

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Sélectionner la première cellule de chaque feuille

n°2104497
shimuno
Posté le 03-10-2011 à 20:05:56  profilanswer
 

Bonjour
 
J'essaie de sélectionner la première cellule de chaque feuille. Bizarrement, cette macro ne fonctionne pas.
 
Sub PremiereCellule()
 
Dim NomFeuille As String 'Nom de la feuille
 
Dim i As Integer
 
For i = 1 To Sheets.Count
 
NomFeuille = Sheets(i).Name
 
Sheets(NomFeuille).Cells(1, 1).Activate
 
Next i
 
End Sub
 
 
Merci beaucoup pour votre aide !


Message édité par shimuno le 03-10-2011 à 20:06:33
mood
Publicité
Posté le 03-10-2011 à 20:05:56  profilanswer
 

n°2104500
kiki29
Posté le 03-10-2011 à 20:18:23  profilanswer
 

Salut, bestialement qqch comme
 

Option Explicit
 
Sub PremiereCellule()
Dim NomFeuille As String
Dim i As Long
 
    For i = 1 To Sheets.Count
        NomFeuille = Sheets(i).Name
        With Sheets(NomFeuille)
            .Activate
            .Cells(1, 1).Select
        End With
    Next i
End Sub


---------------
Myanmar 90/91 : http://gadaud.gerard.free.fr/publi [...] index.html
n°2104546
shimuno
Posté le 03-10-2011 à 23:11:24  profilanswer
 

Merci pour ta réponse bestiale.  
 
Peux-tu m'expliquer pourquoi il faut écrire  
 

Citation :

With Sheets(NomFeuille)
      .Activate
      .Cells(1, 1).Select
End With


 
Et pas  
 

Citation :

Sheets(NomFeuille).cells(1,1).activate ?


 
Thanks !
 
 

kiki29 a écrit :

Salut, bestialement qqch comme
 

Option Explicit
 
Sub PremiereCellule()
Dim NomFeuille As String
Dim i As Long
 
    For i = 1 To Sheets.Count
        NomFeuille = Sheets(i).Name
        With Sheets(NomFeuille)
            .Activate
            .Cells(1, 1).Select
        End With
    Next i
End Sub



n°2104810
otobox
Maison fondée en 2005
Posté le 05-10-2011 à 08:01:26  profilanswer
 

Parce qu'une feuille s'active et une cellule se sélectionne...
 
On peut aussi passer par le parcourt de la collection des feuilles dans le fichier :

Sub test()
Dim Feuille As Worksheet
    For Each Feuille In ActiveWorkbook.Worksheets
        Feuille.Activate
        Cells(1, 1).Select
    Next
End Sub


---------------
OtObOxBlOg - - - Etre seul à avoir tort  c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Sélectionner la première cellule de chaque feuille

 

Sujets relatifs
Copier 37x le même tableau sur une feuille Excel[VBA-Excel] Protéger une partie de la feuille par Macro
[Résolu][jquery]Copier le contenu d'une cellule TDselectionner un element qui determine le nombre de lignes a affciher
[Excel/VBA] Selectionner des cellules contenant une certaine valeursupprimer une colonne si une cellule = 0
feuille de calcul dynamique dans une page htmlAfficher 2 variables en format heure dans la même cellule??
[RE]Excel : Macro : Lien vers la deuxième feuille quelque soit son nomExcel : Nom copie de feuille 1= contenu plusieurs cellules feuille 1
Plus de sujets relatifs à : Sélectionner la première cellule de chaque feuille


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR