Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

chercher des données dans onglets VBA

  • Initiateur de la discussion Initiateur de la discussion Homer75
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

H

Homer75

Guest
bonjour à tous !!

De retour pour de nouvelles aventures !!!

Cette fois ci c'est un soucis de prog...

J'ai un classeur avec un nombre enorme de feuille.

Dans une feuille j'ai une liste avec des noms.
une macro prends ces nom et creer une feuille pour chaque avec comme nom de feuille: un nom dans la liste: j'ai donc pour chaque nom de la liste, une feuille.

dans une autre feuille, appelons la resultat, je souhaite recuperer des données de toutes les feuilles dont le nom est dans la liste.

je pourrais faire une somme brute..mais comme j'ai 30 feuilles, je suis assez flemard....mais c'est surtout que j'ai une liste dynamique de nom..donc c'est pour eviter a chanque fois de tout refaire.

Voila un petit exemple dans le fichier joint.

Merci d avance !!!!
 
Re : chercher des données dans onglets VBA

bonjour Homer75

voici une macro à tester (par contre, elle pédale, faut être patient)

Code:
Sub test()
Dim cellTotal As Range, cellVille As Range, somme As Double, cellFind As Range
Set cellTotal = ThisWorkbook.Sheets("Totaux").Range("D9")
While cellTotal.Text <> vbNullString
    somme = 0
    Set cellVille = ThisWorkbook.Sheets("Ville").Range("A4")
    While cellVille.Text <> vbNullString
        Set cellFind = ThisWorkbook.Sheets(cellVille.Text).Range("A7")
        While cellFind.Text <> vbNullString
            If cellFind.Value = cellTotal.Value Then somme = somme + cellFind.Offset(0, 1).Value
            Set cellFind = cellFind.Offset(1, 0)
        Wend
        Set cellVille = cellVille.Offset(1, 0)
    Wend
    If somme <> 0 Then cellTotal.Offset(0, 1).Value = somme
    Set cellTotal = cellTotal.Offset(1, 0)
Wend
End Sub

a+
 
Re : chercher des données dans onglets VBA

ca me semble bien...ca amrche en tous les cas sur l'exemple.

Par contre j 'ai copier le code et l'ai modifié pour mon vrai classeur.

Il en fait une incompatibilité de type...ca signifie quoi ??
 
Re : chercher des données dans onglets VBA

re salut,

difficile a dire comme ça...
exécute la macro "pas à pas" (en appuyant successivement sur F8) et dis a quelle ligne tu as cette erreur.

a+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
XL 2021 listbox
Réponses
18
Affichages
767
Réponses
5
Affichages
711
D
  • Question Question
Réponses
5
Affichages
255
Didierpasdoué
D
Réponses
3
Affichages
266
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…