Recherche de plusieurs mots identiques dans plusieurs feuilles

cs_sammel Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
cs_sammel Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous
Je suis débutant en VBA et je suis en train de créer un planning de Rendez-vous d'élèves et j'aimerais pouvoir imprimer leurs RDV sur une feuille à part (nommée impplaneleve) .
le planning est constitué de 52 feuilles (1 par semaine nommée sem, sem (1), sem (2)....) sur la premiere ligne se trouve la date et sur la première colonne l'heure, j'ai commencé un code ou j'arrive à trouver le premier nom et à copier sa date et son heure

voici mon code


Dim celluletrouvee As Range
Dim ligne As Integer
Dim col As Integer
Dim Fnom As Worksheet
Dim FS1 As Worksheet
Dim FS2 As Worksheet
Dim FS3 As Worksheet


Set Fnom = Sheets("impplaneleve")
Set FS1 = Sheets("Sem")
Set FS2 = Sheets("Sem (2)")
Set FS3 = Sheets("Sem (3)")

Fnom.Select

nom = Range("B1").Value

Range("A4:B50").Select
Selection.ClearContents
FS1.Select
Set celluletrouvee = Range("B3:Z11").Find(nom, LookAt:=xlWhole)

If celluletrouvee Is Nothing Then
MsgBox ("pas trouvé")
Else
ligne = celluletrouvee.Row
col = celluletrouvee.Column
Cells(ligne - ligne + 1, col).Select
Selection.Copy
Fnom.Select
Range("A4").Select

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
FS1.Select
Cells(ligne, col - col + 1).Select
Selection.Copy
Fnom.Select
Range("B4").Select
ActiveSheet.Paste


End If
End Sub

je pense que pour trouver tous les autres nom identiques sur la feuille et sur les 51 autres feuilles il va falloir faire une boucle mais je ne sais pas trop comment
si quelqu'un peut m'aiguiller SVP
D'avance merci
A voir également:

1 réponse

cs_sammel Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai encore modifier le code mais ça ne fonctionne pas


Sub Planning()

Dim nom As String
Dim entcol As String
Dim entlig As String
Dim donrenvoi As String

Dim lig As Integer
Dim col As Integer
Dim ligne As Integer
Dim colonne As Integer

Dim celluletrouvee As Range

Dim Fnom As Worksheet
Dim numero As Integer

numero = 4
Set Fnom = Sheets("impplaneleve")

Fnom.Select

nom = Range("B1").Value

Range("A4:C50").Select
Selection.ClearContents

For Each ws In Worksheets
If ws.Name <> "impplaneleve" Then
With ws
Set celluletrouvee = Range("B3:Z11").Find(nom, LookAt:=xlWhole)

derl = .Cells(12, 26).End(xlUp).Row

For i = 1 To derl

If celluletrouvee Is Nothing Then
MsgBox ("Terminé")
Else
lig = celluletrouvee.Row
ligne = celluletrouvee.Row - celluletrouvee.Row + 1
colonne = celluletrouvee.Column - celluletrouvee.Column + 1
End If
If celluletrouvee.Column <= 6 Then
col = celluletrouvee.Column - celluletrouvee.Column + 2
ElseIf celluletrouvee.Column <= 11 Then
col = celluletrouvee.Column - celluletrouvee.Column + 7
ElseIf celluletrouvee.Column <= 16 Then
col = celluletrouvee.Column - celluletrouvee.Column + 12
ElseIf celluletrouvee.Column <= 21 Then
col = celluletrouvee.Column - celluletrouvee.Column + 17
Else
col = celluletrouvee.Column - celluletrouvee.Column + 22
End If

entcol = Cells(ligne, col).Value
entlig = Cells(lig, colonne).Value

donrenvoi = entcol & " à " & entlig
Call RDV(donrenvoi)

Next i

End With
End If
End Sub

Sub RDV(donrenvoi)


With Sheets("impplaneleve")

Cells(numero, 1).Select
Selection.Value = donrenvoi
numero = numero + 1


Set celluletrouvee = Cells.FindNext(celluletrouvee)
End With

End Sub

senmel est actuellement connecté Envoyer un message privé Modifier/Supprimer le message

Please HELP!!!</signature>

<signature>sammel.
0