Transfert de valeur entre feuilles excel

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

matrix

XLDnaute Occasionnel
Bonjour,

J'aurais besoin d'aide sur un script.

Dans mon fichier excel, feuille: Horaire Fruits et Horaire Viandes colonne E-G-I-K-M et O, se trouve des heures.

Ses heures se retrouve dans la feuille Base de donnée colonne A.

Je voudrais faire en sorte que le chiffre de la colonne B de la feuille BASE DE DONNÉE, s'inscrive dans les feuilles Horaire Fruits et Horaire Viandes dans la cellule à droite de l'heure inscrite dans les colonnes E-G-I-K-M et O.

Tout ça en cliquant sur un bouton VBA

Comment faire s.v.p
 

Pièces jointes

Re : Transfert de valeur entre feuilles excel

Bonjour
Dans le même principe que la question précédente
Macro à mettre sur la feuille correspondante
Private Sub CommandButton1_Click()
Dim i As Integer
Dim j As Integer
Dim h As Integer
Dim monheure As String
For i = 6 To Range("e65536").End(xlUp).Row Step 3
For j = 5 To 17 Step 2
monheure = Cells(i, j).Value
For h = 2 To Sheets("Base de données").Range("a65536").End(xlUp).Row
If Sheets("Base de données").Cells(h, 1).Value = monheure Then
Cells(i, j + 1).Value = Sheets("Base de données").Cells(h, 2).Value
Exit For
End If
Next h
Next j
Next i
End Sub

A+ François
 
Re : Transfert de valeur entre feuilles excel

J'ai fais comme ça:
Code:
Sheets("Horaire Viandes").Select


Dim i As Integer
Dim j As Integer
Dim h As Integer
Dim monheure As String
For i = 6 To Range("e65536").End(xlUp).Row Step 3
For j = 5 To 17 Step 2
monheure = Cells(i, j).Value
For h = 2 To Sheets("Base de données").Range("a65536").End(xlUp).Row
If Sheets("Base de données").Cells(h, 1).Value = monheure Then
Cells(i, j + 1).Value = Sheets("Base de données").Cells(h, 2).Value
Exit For
End If
Next h
Next j
Next i

Sheets("Horaire Fruits").Select
For i = 6 To Range("e65536").End(xlUp).Row Step 3
For j = 5 To 17 Step 2
monheure = Cells(i, j).Value
For h = 2 To Sheets("Base de données").Range("a65536").End(xlUp).Row
If Sheets("Base de données").Cells(h, 1).Value = monheure Then
Cells(i, j + 1).Value = Sheets("Base de données").Cells(h, 2).Value
Exit For
End If
Next h
Next j
Next i

Mais il ne fait rien sur la 2ième feuille.
 
- 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
1
Affichages
158
Réponses
5
Affichages
416
Réponses
7
Affichages
880
Réponses
5
Affichages
436
Retour