copié cellules selectionnées

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

A

Asti

Guest
Bonjour
je voudrai savoir si il est possible que lorsque on selectionne une cellule, la valeur ou l'heure de cette cellule se reporte sur une autre cellule.
Par exemple pour reservation de plusieurs salles
sur toute la semaine et plusieurs horaires
et tout resumer par salles en une seule cellule ( dans l exemple M4 et 5)
(car il ya bcp de salle et d horraire differente)😱
je ne sais pas si je suis clair
un exemple (mais sans formule car j ai rien trouvai)
Regarde la pièce jointe reservation salle.xls
voila et merci d avance
 

Pièces jointes

Re : copié cellules selectionnées

ok ca a l air bon pour moi😱
encore une question, oui je sais encore une question😱😱
est ce qu il est possible de ne pas repeter les jours et les heures a chaque salle?
un exemple pour etre plus clair..........😛
merci d avance
 

Pièces jointes

Re : copié cellules selectionnées

Bonjour,
Si j'ai bien compris, tu ne souhaites pas voir se répèter le nom du jour si plusieurs horaires sont saisis pour ce même jour ?
Si c'est le cas :
Code:
Function RES(Salle)
Application.Volatile
Dim Jour As New Collection, i As Variant
Dim C As Range, Cel As Range, j As Integer, k As Integer
    For Each Cel In Range("A4:A500")
        If Cel = Salle Then Set Plage = Range("B" & Cel.Row & ":J" & Cel.Row)
    Next
i = 0
For Each C In Plage
    If C.Value <> "" Then
        i = i + 1
        Jour.Add Item:=Cells(2, C.Column).Value & ": " & Cells(3, C.Column)
        If i > 1 Then
            For i = 1 To Jour.Count - 1
                For j = i + 1 To Jour.Count
                    If Left(Jour(i), InStr(Jour(i), " ")) = Left(Jour(j), InStr(Jour(j), " ")) Then
                        Jour.Add Jour(i) & " " & Mid(Jour(j), InStr(Jour(j), " ")), before:=i
                            Jour.Remove i + 1
                            Jour.Remove j
                            i = i
                    End If
                Next j
            Next i
        End If
    End If
Next
If Jour.Count = 0 Then
    RES = "Libre"
Else
    For k = 1 To Jour.Count
        Résultat = Résultat & Jour(k) & " - "
    Next
    RES = Left(Résultat, Len(Résultat) - 3)
End If

End Function
A+
kjin
 

Pièces jointes

- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
690
Réponses
7
Affichages
829
P
Réponses
7
Affichages
861
Pernin
P
Réponses
7
Affichages
678
Retour