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

Lien entre des cellules de feuilles différentes

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 !

pumbathekings

XLDnaute Junior
Bonjour à tous,

Voici mon problème, à l'aide d'une Userform, je selectionne une machine/ des fonctions et sous-fonctions. cela me pemettera en sortie d'avoir des équipements relatifs à une machine et correspondant à des sous-fonctions slectionnées.

Voici mon problème:

J'aimerai que les numéros collés en rouge dans la feuille "output" colonne C,G,J...soient remplacés par le nom de la sous-fonctions associée feuille "Functions" colonne D.

Ex:

1 -> provide elec
2 -> allow comm
...

D'avance merci.

Pumba
 

Pièces jointes

Re : Lien entre des cellules de feuilles différentes

Bonjour
je n'ai pas fait le tour de tes macros, pads le courage aujourd'hui 🙄

soit tu ajoutes des colonnes :tu gardes le numéro et à côté tu écris :

Code:
=DECALER(Functions!$D$1;Output!C5;0)

soit dans ton code, au lieu d'écrire le numéro tu utilises un code du style

Code:
range (...).value = sheets("Functions").range("D1").offset(numero, 0).value
 
Re : Lien entre des cellules de feuilles différentes

Bonjour Eric,

En suivant tes conseils j'ai essayé de modifer mon code source:

c = Application.Match(HC_Selection.Controls("ListBox" & lb(m)).List(k), Feuil5.Rows(2), 0)
'Pour toutes les lignes de Sousfamille
For I = 0 To Subfunctions.ListCount - 1
'Si la ligne est sélectionnée
If Subfunctions.Selected(I) Then
'Avec la feuille indiquée en H10
With Sheets(HC_Selection.Controls("ListBox" & lb(m)).List(k))
'Pour toutes les lignes de cette feuille
For j = 3 To .[B65536].End(3).Row
Debug.Print Subfunctions.Column(1, I), Val(.Cells(j, 5))
'Si la colonne (1) de Sousfamille est = à la valeur de la ligne j de la colonne E (5)
If Subfunctions.Column(1, I) = Val(.Cells(j, 5)) Then
'On recherche la première cellule vide dans l'onglet Feuil5
l = Feuil5.Cells(Rows.Count, c).End(3)(2).Row

'On copie les données
Feuil5.Cells(l, c) = .Cells(j, 5)
Feuil5.Cells(l, c + 1) = .Cells(j, 2)

J'ai essayé de remplacer:
Feuil5.Cells(l, c) = .Cells(j, 5) (appelle les numéros des sous-fonctions)
par:
Feuil5.Cells(l, c).Value = Feuil3.Range("D1").Offset(j, 5).Value (apelle les noms des sous-fonctions)

mais cela ne marche pas. Cela me modifie mes numéros de sous-fonctions.

As-tu une idée?
Merci

Pumba
 
Re : Lien entre des cellules de feuilles différentes

Re

pas testé mais si
.Cells(j, 5) est le numéro de sousfonction, je verrais plutôt

Feuil5.Cells(l, c).Value = Feuil3.Range("D1").Offset(.Cells(j, 5), 0).Value 'décalage en ligne, reste sur colonne D
 
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…