Ecrire sur deux feuilles

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

maval

XLDnaute Barbatruc
Bonjour,

Voila j'ai 2 feuilles excel donc une se nomme "Genre" et l'autre "données".
Dans la feuille nommer "Données" il y a une liste de film avec toutes les données d'un film classé par catégorie de la colonne "B" à la colonne "M". Les deux colonnes qui nous concerne pour ce code et la colonne "B" qui sont les titres et la colonne "F" qui sont les genres.
J'aimerai que lorsque je rempli ma feuille de données et que je rentre dans la colonne "F" le genre c'est à dire "action, aventure, western...ect et le titre qui se trouve en colonne "B" sa ce copie dans la feuille nommer "Genre" et dans sa catégorie;
Exemple: si je rentre un film nommer "Duels" en colonne "B" et que dans la colonne "F" je met "Action j'aimerai que dans la feuille "Genre" je retrouve Duels dans la colonne "action"

Je vous remercie de votre aide
 

Pièces jointes

Re : Ecrire sur deux feuilles

Bonjour maval, Lolote83,

Avec ce code dans la feuille "Données" :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [B:B,F:F]) Is Nothing Then Exit Sub
Dim t, ub&, rest(), i&, j As Variant, k&, maxi&
t = Me.UsedRange.Resize(, 6)
ub = UBound(t)
ReDim rest(1 To ub, 1 To 21)
With Sheets("Genre")
  For i = 2 To ub
    j = Application.Match(t(i, 6), .Rows(1), 0)
    If IsNumeric(j) Then
      For k = 1 To ub
        If rest(k, j) = "" Then
          rest(k, j) = t(i, 2)
          If k > maxi Then maxi = k
          Exit For
        End If
      Next
    End If
  Next
  If maxi Then
    .[A2].Resize(maxi, 21) = rest
    .[A2].Resize(maxi, 21).Borders.Weight = xlHairline
  End If
  .Range("A" & maxi + 2 & ":U" & Rows.Count).Delete xlUp
  .Columns.AutoFit 'ajustement largeur (facultatif)
End With
End Sub
La macro s'exécute quand on valide ou efface une cellule en colonne B ou F.

Fichier joint.

PS : faites attention à l'orthographe du nom des onglets...

A+
 

Pièces jointes

Dernière édition:
- 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

Réponses
5
Affichages
418
Réponses
5
Affichages
288
Réponses
4
Affichages
135
Réponses
7
Affichages
316
Retour