Dispatcher des données

  • Initiateur de la discussion Initiateur de la discussion degap05
  • 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 !

degap05

XLDnaute Impliqué
Bonjour,

Je cherche à dispatcher des données contenues dans une plage de données de la feuille "BE", "A10" à "D19", vers les onglets désignés en colonne "B".
En les classant par N° d'envoi sur ces onglets.
J'ai trouvé une macro de Robert qui me paraît faire l'affaire, mais je ne sais pas très bien la paramétrer.

Les explications plus précises sur les feuilles "Viscéral", "Ortho" et "Uro".

Merci.
 

Pièces jointes

Re : Dispatcher des données

Bonsoir Maurice,le forum
je ne vois aucune différence dans les trois feuilles la be est différente mais je ne comprend pas ce que tu veux faire recopier les infos de BE dans les trois feuilles? si oui mets le résultat souhaité STP
a+
papou 🙂
 
Re : Dispatcher des données

Bonsoir Maurice,le forum
je ne vois aucune différence dans les trois feuilles la be est différente mais je ne comprend pas ce que tu veux faire recopier les infos de BE dans les trois feuilles? si oui mets le résultat souhaité STP
a+
papou 🙂

Bonjour,
Voilà le résultat attendu.
Merci.
 

Pièces jointes

Re : Dispatcher des données

Bonjour Degap, Papou, bonjour le forum,

Je te propose cette nouvelle macro :
Code:
Sub Macro1()
Dim f As Worksheet 'déclare la variable f (Feuille)
Dim dest As Range 'déclare la variale dest (DESTination)
Dim cel As Range 'déclare la variable cel (CELlule)
 
'boucle sur toutes les cellules éditées de la colonne A
With Sheets("BE")
    For Each cel In .Range("B10:B" & .Range("B9").End(xlDown).Row)
        Set f = Worksheets(cel.Value) 'définit la variable f (à adapter à ton cas)
        Set dest = f.Range("A65536").End(xlUp).Offset(1, 0) 'définit la variable dest
        dest.Value = .Range("B23") 'place le nom de l'IBODE
        dest.Offset(0, 1).Value = cel.Offset(0, -1).Value 'place le nom du container
        dest.Offset(0, 2).Value = cel.Value 'place la spécialité
        dest.Offset(0, 3).Value = .Range("B6").Value 'place la date de remise...
        dest.Offset(0, 5).Value = cel.Offset(0, 1).Value 'place le défaut constaté
        dest.Offset(0, 9).Value = cel.Offset(0, 2).Value 'place le numéro
    Next cel 'prochaine cellule de la boucle
End With
End Sub
 
- 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

Discussions similaires

L
Réponses
4
Affichages
927
Lilidelavallée
L
R
Réponses
2
Affichages
902
racalbuto
R
M
Réponses
7
Affichages
5 K
Moonshine33
M
Retour