Macro

Résolu
Salut à tous,

Range ("A" & o), Range("d" & o).Select

Cette formule est fausse. Pourquoi?

(je cherche à sélectionner les cases A,B,C et D à la ligne "o"

--
Après Open Office essayez Opin Offece :P
Configuration: ...

13 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    bonjour
    range("A" & o & ":D" & o).select
    ou range(cells(o,1),cells(o,4)).select
    1. Ok, ce problème est règlé.

      Autre souci de macro maintenant; On m'a aidé à créer la macro suivante qui marche pour faire la mise en forme de certaines cellules (grâce en partie à l'enregistreur de macros):


      Function Mise_en_forme()
      Selection.Borders(xlDiagonalDown).LineStyle = xlNone
      Selection.Borders(xlDiagonalUp).LineStyle = xlNone
      With Selection.Borders(xlEdgeLeft)
      .LineStyle = xlContinuous
      .Weight = xlThin
      .ColorIndex = xlAutomatic
      End With
      With Selection.Borders(xlEdgeTop)
      .LineStyle = xlContinuous
      .Weight = xlThin
      .ColorIndex = xlAutomatic
      End With
      With Selection.Borders(xlEdgeBottom)
      .LineStyle = xlContinuous
      .Weight = xlThin
      .ColorIndex = xlAutomatic
      End With
      With Selection.Borders(xlEdgeRight)
      .LineStyle = xlContinuous
      .Weight = xlThin
      .ColorIndex = xlAutomatic
      End With
      With Selection.Borders(xlInsideVertical)
      .LineStyle = xlContinuous
      .Weight = xlThin
      .ColorIndex = xlAutomatic
      End With
      End Function

      Function Colour()
      Selection.FormatConditions.Delete
      Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
      Formula1:="1"
      With Selection.FormatConditions(1).Font
      .Bold = True
      .Italic = False
      End With
      Selection.Font.ColorIndex = 3
      Selection.FormatConditions(1).Interior.ColorIndex = 3
      Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
      Formula1:="2"
      With Selection.FormatConditions(2).Font
      .Bold = True
      .Italic = False
      End With
      Selection.Font.ColorIndex = 44
      Selection.FormatConditions(2).Interior.ColorIndex = 44
      Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
      Formula1:="3"
      With Selection.FormatConditions(3).Font
      .Bold = True
      .Italic = False
      End With
      Selection.Font.ColorIndex = 4
      Selection.FormatConditions(3).Interior.ColorIndex = 4
      End Function

      If Sheets("données").Range("n1") = "Tous les bâtiments administratifs" Then
      Dim nuli As Integer
      nuli = Sheets("administratif").Cells.Find(What:="Tous les bâtiments administratifs", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
      Sheets("administratif").Range("A" & nuli).Offset(1, 0).EntireRow.Insert Shift:=xlDown
      Sheets("administratif").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli).Offset(1, 0)
      Range(Cells(nuli + 1, 1), Cells(nuli + 1, 12)).Select
      Call Mise_en_forme
      Range("k" & nuli + 1).Select
      Call Colour

      End If

      J'ai essayé de l'adapter pour faire la mise en forme de ma ligne mais ça ne marche point:

      Sheets("suivi").Select
      Dim o As Integer
      o = Range("a65536").End(xlUp).Offset(1, 0).Row
      Range("A" & o) = Sheets("données").Range("n1")
      Range("B" & o) = Sheets("données").Range("o1")
      Range("C" & o) = Sheets("données").Range("x1")
      Range("D" & o) = Sheets("données").Range("u1")
      Range("A" & o & ":D" & o).Select
      Call Mise_en_forme
      Range("C" & o).Select
      Call Colour

      1. Contributeur
        Re,

        La fonction "miseenforme est inutile dans ce cas:
        Range(Cells(o, 1), Cells(o, 4)).Borders.Weight = xlThin
        le select est inutile comme presque toujours

        remarque (facultatif): évite range("A" &.....) qui montre le débutant (question appréciation de tes compétences au boulot)
        les variables à 1 lettre sont à proscrire, question maintenance ; il aurait été + lisible pour la maintenance de lire "ligne" ou "lig" plutôt que "o"; d'autre part si on change le nom de la variable, on est obligé de le faire 1 par 1 au lieu de "remplacer tout". on tolère toutefois i, j, k dans des boucles bien définies.
        La maintenance et évolution représente 80% de la vie de l'application...

        je regarde pour la mise en conditionnelle, bien que toujours dans la colonne C,mais il serait peut-être préférable de gérer la MFC par XL que VBA pour toute la colonne ou le + grand nombre de ligne prévu + 20%
        1. Alors j'ai essayé de remplacer

          Range("A" & o & ":D" & o).Select
          Call Mise_en_forme

          par

          Range(Cells(o, 1), Cells(o, 4)).Borders.Weight = xlThin

          et ça ne marche pas (cases sans bordure)

          Et sinon pour le côté débutant cela ne pose pas de problème puisque j'utilise les macros d'Excel uniquement pour rendre mes outils plus pratiques et mes compétences informatiques sont fort peu importantes :D

          Mais concernant les variables (ici "o") je pensait que choisir des lettres était adapté

          Et finalement, pour la mise en forme conditionnelle, elle ne marche pas avec seulement excel car elle est appliquée sur une case coupée à partir d'une autre feuille,collée et déplacée. Du coup impossible de la maintenir à chaque fois
          1. Contributeur
            Range(Cells(o, 1), Cells(o, 4)).Borders.Weight = xlThin
            et ça ne marche pas (cases sans bordure)


            Curieux, ca marchait chez moi (XL2003)

            pour la mfc je ne suis pas là cet aprèm... mais il y aura bien qqn pour t'aider.
            1. Ca ne marche toujours pas: une idée?

              Function Mise_en_forme()
              Selection.Borders(xlDiagonalDown).LineStyle = xlNone
              Selection.Borders(xlDiagonalUp).LineStyle = xlNone
              With Selection.Borders(xlEdgeLeft)
              .LineStyle = xlContinuous
              .Weight = xlThin
              .ColorIndex = xlAutomatic
              End With
              With Selection.Borders(xlEdgeTop)
              .LineStyle = xlContinuous
              .Weight = xlThin
              .ColorIndex = xlAutomatic
              End With
              With Selection.Borders(xlEdgeBottom)
              .LineStyle = xlContinuous
              .Weight = xlThin
              .ColorIndex = xlAutomatic
              End With
              With Selection.Borders(xlEdgeRight)
              .LineStyle = xlContinuous
              .Weight = xlThin
              .ColorIndex = xlAutomatic
              End With
              With Selection.Borders(xlInsideVertical)
              .LineStyle = xlContinuous
              .Weight = xlThin
              .ColorIndex = xlAutomatic
              End With
              End Function

              Function Colour()
              Selection.FormatConditions.Delete
              Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
              Formula1:="1"
              With Selection.FormatConditions(1).Font
              .Bold = True
              .Italic = False
              End With
              Selection.Font.ColorIndex = 3
              Selection.FormatConditions(1).Interior.ColorIndex = 3
              Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
              Formula1:="2"
              With Selection.FormatConditions(2).Font
              .Bold = True
              .Italic = False
              End With
              Selection.Font.ColorIndex = 44
              Selection.FormatConditions(2).Interior.ColorIndex = 44
              Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
              Formula1:="3"
              With Selection.FormatConditions(3).Font
              .Bold = True
              .Italic = False
              End With
              Selection.Font.ColorIndex = 4
              Selection.FormatConditions(3).Interior.ColorIndex = 4
              End Function

              Private Sub CommandButton1_Click()
              Sheets("données").Range("m1") = ComboBox1.Value
              Sheets("données").Range("n1") = ComboBox2.Value
              Sheets("données").Range("o1") = TextBox1.Value
              Sheets("données").Range("p1") = ComboBox4.Value
              Sheets("données").Range("q2") = ComboBox5.Value
              Sheets("données").Range("r2") = ComboBox6.Value
              Sheets("données").Range("s1") = TextBox2.Value
              Sheets("données").Range("t2") = ComboBox7.Value
              Sheets("données").Range("u1") = TextBox3.Value

              If Sheets("données").Range("m1") = "Administratif" Then
              Sheets("Administratif").Select
              Dim a As Integer
              a = Range("a65536").End(xlUp).Offset(1, 0).Row
              Range("a" & a) = Sheets("données").Range("o1")
              Sheets("données").Range("l1").Copy
              Range("b" & a).Select
              ActiveCell.PasteSpecial
              If ActiveCell.Value = "Photo" Then ActiveCell.Comment.Visible = False
              Range("c" & a) = Sheets("données").Range("p1").Value
              Range("d" & a) = Sheets("données").Range("q1").Value
              Range("e" & a) = Sheets("données").Range("r1").Value
              Range("f" & a) = Sheets("données").Range("w1").Value
              Range("h" & a) = Sheets("données").Range("t1").Value
              Range("i" & a) = Sheets("données").Range("w1").Value
              Range("l" & a) = Sheets("données").Range("u1").Value
              Range("g" & a) = Sheets("données").Range("s1").Value
              Range("j" & a) = Sheets("données").Range("x1").Value
              Range("k" & a) = Sheets("données").Range("y1").Value

              If Sheets("données").Range("n1") = "Tous les bâtiments administratifs" Then
              Dim nuli As Integer
              nuli = Sheets("administratif").Cells.Find(What:="Tous les bâtiments administratifs", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("administratif").Range("A" & nuli).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("administratif").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli).Offset(1, 0)
              Range(Cells(nuli + 1, 1), Cells(nuli + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli + 1).Select
              Call Colour

              End If

              If Sheets("données").Range("n1") = "Poste de travail informatique" Then
              Dim nuli1 As Integer
              nuli1 = Sheets("administratif").Cells.Find(What:="Poste de travail informatique", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("administratif").Range("A" & nuli1).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("administratif").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli1).Offset(1, 0)
              Range(Cells(nuli1 + 1, 1), Cells(nuli1 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli1 + 1).Select
              Call Colour
              End If

              If Sheets("données").Range("n1") = "Salle de repas" Then
              Dim nuli2 As Integer
              nuli2 = Sheets("administratif").Cells.Find(What:="Salle de repas", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("administratif").Range("A" & nuli2).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("administratif").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli2).Offset(1, 0)
              Range(Cells(nuli2 + 1, 1), Cells(nuli2 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli2 + 1).Select
              Call Colour
              End If

              If Sheets("données").Range("n1") = "Vestiaires" Then
              Dim nuli3 As Integer
              nuli3 = Sheets("administratif").Cells.Find(What:="Vestiaires", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("administratif").Range("A" & nuli3).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("administratif").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli3).Offset(1, 0)
              Range(Cells(nuli2 + 1, 1), Cells(nuli2 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli2 + 1).Select
              Call Colour
              End If

              Sheets("suivi").Select
              Dim i As Integer
              i = Range("a65536").End(xlUp).Offset(1, 0).Row
              Range("A" & i) = Sheets("données").Range("n1")
              Range("B" & i) = Sheets("données").Range("o1")
              Range("C" & i) = Sheets("données").Range("x1")
              Range("D" & i) = Sheets("données").Range("u1")

              Dim numlig As Integer
              numlig = Sheets("suivi").Cells.Find(What:="administratif", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("suivi").Range("A" & numlig).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("suivi").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & numlig).Offset(1, 0)

              End If

              If Sheets("données").Range("m1") = "Extérieur" Then
              Sheets("Extérieur").Select
              Dim z As Integer
              z = Range("a65536").End(xlUp).Offset(1, 0).Row
              Range("a" & z) = Sheets("données").Range("o1")
              Sheets("données").Range("l1").Copy
              Range("b" & z).Select
              ActiveCell.PasteSpecial
              If ActiveCell.Value = "Photo" Then ActiveCell.Comment.Visible = False
              Range("c" & z) = Sheets("données").Range("p1").Value
              Range("d" & z) = Sheets("données").Range("q1").Value
              Range("e" & z) = Sheets("données").Range("r1").Value
              Range("f" & z) = Sheets("données").Range("w1").Value
              Range("h" & z) = Sheets("données").Range("t1").Value
              Range("i" & z) = Sheets("données").Range("w1").Value
              Range("l" & z) = Sheets("données").Range("u1").Value
              Range("g" & z) = Sheets("données").Range("s1").Value
              Range("j" & z) = Sheets("données").Range("x1").Value
              Range("k" & z) = Sheets("données").Range("y1").Value

              If Sheets("données").Range("n1") = "Stockage déchets et bennes" Then
              Dim nuli4 As Integer
              nuli4 = Sheets("Extérieur").Cells.Find(What:="Stockage déchets et bennes", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Extérieur").Range("A" & nuli4).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Extérieur").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli4).Offset(1, 0)
              Range(Cells(nuli4 + 1, 1), Cells(nuli4 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli4 + 1).Select
              Call Colour
              End If

              If Sheets("données").Range("n1") = "Stockage des bouteilles de gaz" Then
              Dim nuli5 As Integer
              nuli5 = Sheets("Extérieur").Cells.Find(What:="Stockage des bouteilles de gaz", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Extérieur").Range("A" & nuli5).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Extérieur").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli5).Offset(1, 0)
              Range(Cells(nuli5 + 1, 1), Cells(nuli5 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli5 + 1).Select
              Call Colour
              End If

              If Sheets("données").Range("n1") = "Stockage de gaz en citerne aérienne" Then
              Dim nuli6 As Integer
              nuli6 = Sheets("Extérieur").Cells.Find(What:="Stockage de gaz en citerne aérienne", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Extérieur").Range("A" & nuli6).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Extérieur").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli6).Offset(1, 0)
              Range(Cells(nuli6 + 1, 1), Cells(nuli6 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli6 + 1).Select
              Call Colour
              End If

              If Sheets("données").Range("n1") = "Stockage de fuel en citerne aérienne" Then
              Dim nuli7 As Integer
              nuli7 = Sheets("Extérieur").Cells.Find(What:="Stockage de fuel en citerne aérienne", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Extérieur").Range("A" & nuli7).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Extérieur").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli7).Offset(1, 0)
              Range(Cells(nuli7 + 1, 1), Cells(nuli7 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli7 + 1).Select
              Call Colour
              End If

              If Sheets("données").Range("n1") = "Transformateur électrique" Then
              Dim nuli8 As Integer
              nuli8 = Sheets("Extérieur").Cells.Find(What:="Transformateur électrique", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Extérieur").Range("A" & nuli8).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Extérieur").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli8).Offset(1, 0)
              Range(Cells(nuli8 + 1, 1), Cells(nuli8 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli8 + 1).Select
              Call Colour
              End If

              If Sheets("données").Range("n1") = "Voies de circulation véhicules" Then
              Dim nuli10 As Integer
              nuli10 = Sheets("Extérieur").Cells.Find(What:="Voies de circulation véhicules", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Extérieur").Range("A" & nuli10).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Extérieur").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli10).Offset(1, 0)
              Range(Cells(nuli10 + 1, 1), Cells(nuli10 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli10 + 1).Select
              Call Colour
              End If

              If Sheets("données").Range("n1") = "Voies de circulation piétons" Then
              Dim nuli9 As Integer
              nuli9 = Sheets("Extérieur").Cells.Find(What:="Voies de circulation piétons", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Extérieur").Range("A" & nuli9).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Extérieur").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli9).Offset(1, 0)
              Range(Cells(nuli9 + 1, 1), Cells(nuli9 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli9 + 1).Select
              Call Colour
              End If

              Sheets("suivi").Select
              Dim j As Integer
              j = Range("a65536").End(xlUp).Offset(1, 0).Row
              Range("A" & j) = Sheets("données").Range("n1")
              Range("B" & j) = Sheets("données").Range("o1")
              Range("C" & j) = Sheets("données").Range("x1")
              Range("D" & j) = Sheets("données").Range("u1")

              Dim numlig2 As Integer
              numlig2 = Sheets("suivi").Cells.Find(What:="Extérieur", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("suivi").Range("A" & numlig2).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("suivi").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & numlig2).Offset(1, 0)
              End If

              If Sheets("données").Range("m1") = "Magasin" Then
              Sheets("Magasin").Select
              Dim e As Integer
              e = Range("a65536").End(xlUp).Offset(1, 0).Row
              Range("a" & e) = Sheets("données").Range("o1")
              Sheets("données").Range("l1").Copy
              Range("b" & e).Select
              ActiveCell.PasteSpecial
              If ActiveCell.Value = "Photo" Then ActiveCell.Comment.Visible = False
              Range("c" & e) = Sheets("données").Range("p1").Value
              Range("d" & e) = Sheets("données").Range("q1").Value
              Range("e" & e) = Sheets("données").Range("r1").Value
              Range("f" & e) = Sheets("données").Range("w1").Value
              Range("h" & e) = Sheets("données").Range("t1").Value
              Range("i" & e) = Sheets("données").Range("w1").Value
              Range("l" & e) = Sheets("données").Range("u1").Value
              Range("g" & e) = Sheets("données").Range("s1").Value
              Range("j" & e) = Sheets("données").Range("x1").Value
              Range("k" & e) = Sheets("données").Range("y1").Value

              If Sheets("données").Range("n1") = "Tout l'atelier" Then
              Dim nuli11 As Integer
              nuli11 = Sheets("Magasin").Cells.Find(What:="Tout l'atelier", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Magasin").Range("A" & nuli11).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Magasin").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli11).Offset(1, 0)
              Range(Cells(nuli11 + 1, 1), Cells(nuli11 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli11 + 1).Select
              Call Colour
              End If

              If Sheets("données").Range("n1") = "Local achats et réception" Then
              Dim nuli12 As Integer
              nuli12 = Sheets("Magasin").Cells.Find(What:="Local achats et réception", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Magasin").Range("A" & nuli12).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Magasin").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli12).Offset(1, 0)
              Range(Cells(nuli12 + 1, 1), Cells(nuli12 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli12 + 1).Select
              Call Colour
              End If

              If Sheets("données").Range("n1") = "SAV contrôle" Then
              Dim nuli13 As Integer
              nuli13 = Sheets("Magasin").Cells.Find(What:="SAV contrôle", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Magasin").Range("A" & nuli13).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Magasin").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli13).Offset(1, 0)
              Range(Cells(nuli13 + 1, 1), Cells(nuli13 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli13 + 1).Select
              Call Colour
              End If

              If Sheets("données").Range("n1") = "Zone de préparation/expédition" Then
              Dim nuli14 As Integer
              nuli14 = Sheets("Magasin").Cells.Find(What:="Zone de préparation/expédition", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Magasin").Range("A" & nuli14).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Magasin").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli14).Offset(1, 0)
              Range(Cells(nuli14 + 1, 1), Cells(nuli14 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli14 + 1).Select
              Call Colour
              End If

              If Sheets("données").Range("n1") = "Zone de réparation" Then
              Dim nuli15 As Integer
              nuli15 = Sheets("Magasin").Cells.Find(What:="Zone de réparation", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Magasin").Range("A" & nuli15).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Magasin").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli15).Offset(1, 0)
              Range(Cells(nuli15 + 1, 1), Cells(nuli15 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli15 + 1).Select
              Call Colour
              End If

              If Sheets("données").Range("n1") = "Zone de stockage au sol" Then
              Dim nuli16 As Integer
              nuli16 = Sheets("Magasin").Cells.Find(What:="Zone de stockage au sol", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Magasin").Range("A" & nuli16).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Magasin").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli16).Offset(1, 0)
              Range(Cells(nuli16 + 1, 1), Cells(nuli16 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli16 + 1).Select
              Call Colour
              End If

              If Sheets("données").Range("n1") = "Zone de stockage divers à l'étage" Then
              Dim nuli17 As Integer
              nuli17 = Sheets("Magasin").Cells.Find(What:="Zone de stockage divers à l'étage", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Magasin").Range("A" & nuli17).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Magasin").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli17).Offset(1, 0)
              Range(Cells(nuli17 + 1, 1), Cells(nuli17 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli17 + 1).Select
              Call Colour
              End If

              If Sheets("données").Range("n1") = "Zone de stockage sur racks" Then
              Dim nuli18 As Integer
              nuli18 = Sheets("Magasin").Cells.Find(What:="Zone de stockage sur racks", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Magasin").Range("A" & nuli18).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Magasin").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli18).Offset(1, 0)
              Range(Cells(nuli18 + 1, 1), Cells(nuli18 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli18 + 1).Select
              Call Colour
              End If

              Sheets("suivi").Select
              Dim k As Integer
              k = Range("a65536").End(xlUp).Offset(1, 0).Row
              Range("A" & k) = Sheets("données").Range("n1")
              Range("B" & k) = Sheets("données").Range("o1")
              Range("C" & k) = Sheets("données").Range("x1")
              Range("D" & k) = Sheets("données").Range("u1")

              Dim numlig3 As Integer
              numlig3 = Sheets("suivi").Cells.Find(What:="magasin", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("suivi").Range("A" & numlig3).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("suivi").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & numlig3).Offset(1, 0)
              End If

              If Sheets("données").Range("m1") = "Montage" Then
              Sheets("Montage").Select
              Dim r As Integer
              r = Range("a65536").End(xlUp).Offset(1, 0).Row
              Range("a" & r) = Sheets("données").Range("o1")
              Sheets("données").Range("l1").Copy
              Range("b" & r).Select
              ActiveCell.PasteSpecial
              If ActiveCell.Value = "Photo" Then ActiveCell.Comment.Visible = False
              Range("c" & r) = Sheets("données").Range("p1").Value
              Range("d" & r) = Sheets("données").Range("q1").Value
              Range("e" & r) = Sheets("données").Range("r1").Value
              Range("f" & r) = Sheets("données").Range("w1").Value
              Range("h" & r) = Sheets("données").Range("t1").Value
              Range("i" & r) = Sheets("données").Range("w1").Value
              Range("l" & r) = Sheets("données").Range("u1").Value
              Range("g" & r) = Sheets("données").Range("s1").Value
              Range("j" & r) = Sheets("données").Range("x1").Value
              Range("k" & r) = Sheets("données").Range("y1").Value

              If Sheets("données").Range("n1") = "Tout l'atelier" Then
              Dim nuli19 As Integer
              nuli19 = Sheets("Montage").Cells.Find(What:="Tout l'atelier", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Montage").Range("A" & nuli19).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Montage").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli19).Offset(1, 0)
              Range(Cells(nuli19 + 1, 1), Cells(nuli19 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli19 + 1).Select
              Call Colour
              End If

              If Sheets("données").Range("n1") = "Traitement des corps creux" Then
              Dim nuli20 As Integer
              nuli20 = Sheets("Montage").Cells.Find(What:="Traitement des corps creux", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Montage").Range("A" & nuli20).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Montage").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli20).Offset(1, 0)
              Range(Cells(nuli20 + 1, 1), Cells(nuli20 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli20 + 1).Select
              Call Colour
              End If

              If Sheets("données").Range("n1") = "Poste de montage des pneus" Then
              Dim nuli21 As Integer
              nuli21 = Sheets("Montage").Cells.Find(What:="Poste de montage des pneus", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Montage").Range("A" & nuli21).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Montage").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli21).Offset(1, 0)
              Range(Cells(nuli21 + 1, 1), Cells(nuli21 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli21 + 1).Select
              Call Colour
              End If

              If Sheets("données").Range("n1") = "Presse / emboutisseuse" Then
              Dim nuli22 As Integer
              nuli22 = Sheets("Montage").Cells.Find(What:="Presse / emboutisseuse", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Montage").Range("A" & nuli22).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Montage").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli22).Offset(1, 0)
              Range(Cells(nuli22 + 1, 1), Cells(nuli22 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli22 + 1).Select
              Call Colour
              End If

              If Sheets("données").Range("n1") = "Poste de montage GMP" Then
              Dim nuli23 As Integer
              nuli23 = Sheets("Montage").Cells.Find(What:="Poste de montage GMP", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Montage").Range("A" & nuli23).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Montage").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli23).Offset(1, 0)
              Range(Cells(nuli23 + 1, 1), Cells(nuli23 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli23 + 1).Select
              Call Colour
              End If

              If Sheets("données").Range("n1") = "Bureau de câblage des tableaux de bord" Then
              Dim nuli24 As Integer
              nuli24 = Sheets("Montage").Cells.Find(What:="Bureau de câblage des tableaux de bord", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Montage").Range("A" & nuli24).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Montage").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli24).Offset(1, 0)
              Range(Cells(nuli24 + 1, 1), Cells(nuli24 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli24 + 1).Select
              Call Colour
              End If

              If Sheets("données").Range("n1") = "Ligne de montage" Then
              Dim nuli25 As Integer
              nuli25 = Sheets("Montage").Cells.Find(What:="Ligne de montage", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Montage").Range("A" & nuli25).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Montage").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli25).Offset(1, 0)
              Range(Cells(nuli25 + 1, 1), Cells(nuli25 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli25 + 1).Select
              Call Colour
              End If

              If Sheets("données").Range("n1") = "Zone de prototypes" Then
              Dim nuli26 As Integer
              nuli26 = Sheets("Montage").Cells.Find(What:="Zone de prototypes", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
              Sheets("Montage").Range("A" & nuli26).Offset(1, 0).EntireRow.Insert Shift:=xlDown
              Sheets("Montage").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli26).Offset(1, 0)
              Range(Cells(nuli26 + 1, 1), Cells(nuli26 + 1, 12)).Select
              Call Mise_en_forme
              Range("k" & nuli26 + 1).Select
              Call Colour
              End If
              1. La suite:

                If Sheets("données").Range("n1") = "Zone de stockage des véhicules et des pièces" Then
                Dim nuli27 As Integer
                nuli27 = Sheets("Montage").Cells.Find(What:="Zone de stockage des véhicules et des pièces", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Montage").Range("A" & nuli27).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Montage").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli27).Offset(1, 0)
                Range(Cells(nuli27 + 1, 1), Cells(nuli27 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli27 + 1).Select
                Call Colour
                End If

                Sheets("suivi").Select
                Dim l As Integer
                l = Range("a65536").End(xlUp).Offset(1, 0).Row
                Range("A" & l) = Sheets("données").Range("n1")
                Range("B" & l) = Sheets("données").Range("o1")
                Range("C" & l) = Sheets("données").Range("x1")
                Range("D" & l) = Sheets("données").Range("u1")

                Dim numlig4 As Integer
                numlig4 = Sheets("suivi").Cells.Find(What:="montage", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("suivi").Range("A" & numlig4).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("suivi").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & numlig4).Offset(1, 0)
                End If

                If Sheets("données").Range("m1") = "Montage PVP" Then
                Sheets("Montage PVP").Select
                Dim t As Integer
                t = Range("a65536").End(xlUp).Offset(1, 0).Row
                Range("a" & t) = Sheets("données").Range("o1")
                Sheets("données").Range("l1").Copy
                Range("b" & t).Select
                ActiveCell.PasteSpecial
                If ActiveCell.Value = "Photo" Then ActiveCell.Comment.Visible = False
                Range("c" & t) = Sheets("données").Range("p1").Value
                Range("d" & t) = Sheets("données").Range("q1").Value
                Range("e" & t) = Sheets("données").Range("r1").Value
                Range("f" & t) = Sheets("données").Range("w1").Value
                Range("h" & t) = Sheets("données").Range("t1").Value
                Range("i" & t) = Sheets("données").Range("w1").Value
                Range("l" & t) = Sheets("données").Range("u1").Value
                Range("g" & t) = Sheets("données").Range("s1").Value
                Range("j" & t) = Sheets("données").Range("x1").Value
                Range("k" & t) = Sheets("données").Range("y1").Value

                If Sheets("données").Range("n1") = "Tout l'atelier" Then
                Dim nuli28 As Integer
                nuli28 = Sheets("Montage PVP").Cells.Find(What:="Tout l'atelier", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Montage PVP").Range("A" & nuli28).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Montage PVP").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli28).Offset(1, 0)
                Range(Cells(nuli28 + 1, 1), Cells(nuli28 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli28 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Poste sous-blindage" Then
                Dim nuli29 As Integer
                nuli29 = Sheets("Montage PVP").Cells.Find(What:="Poste sous-blindage", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Montage PVP").Range("A" & nuli29).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Montage PVP").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli29).Offset(1, 0)
                Range(Cells(nuli29 + 1, 1), Cells(nuli29 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli29 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Poste de préparation des capots" Then
                Dim nuli30 As Integer
                nuli30 = Sheets("Montage PVP").Cells.Find(What:="Poste de préparation des capots", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Montage PVP").Range("A" & nuli30).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Montage PVP").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli30).Offset(1, 0)
                Range(Cells(nuli30 + 1, 1), Cells(nuli30 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli30 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Poste de préparation des portes" Then
                Dim nuli31 As Integer
                nuli31 = Sheets("Montage PVP").Cells.Find(What:="Poste de préparation des portes", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Montage PVP").Range("A" & nuli31).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Montage PVP").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli31).Offset(1, 0)
                Range(Cells(nuli31 + 1, 1), Cells(nuli31 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli31 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Poste de préparation des vitres" Then
                Dim nuli32 As Integer
                nuli32 = Sheets("Montage PVP").Cells.Find(What:="Poste de préparation des vitres", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Montage PVP").Range("A" & nuli32).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Montage PVP").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli32).Offset(1, 0)
                Range(Cells(nuli32 + 1, 1), Cells(nuli32 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli32 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Ligne de montage" Then
                Dim nuli33 As Integer
                nuli33 = Sheets("Montage PVP").Cells.Find(What:="Ligne de montage", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Montage PVP").Range("A" & nuli33).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Montage PVP").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli33).Offset(1, 0)
                Range(Cells(nuli33 + 1, 1), Cells(nuli33 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli33 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Zone de stockage" Then
                Dim nuli34 As Integer
                nuli34 = Sheets("Montage PVP").Cells.Find(What:="Zone de stockage", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Montage PVP").Range("A" & nuli34).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Montage PVP").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli34).Offset(1, 0)
                Range(Cells(nuli34 + 1, 1), Cells(nuli34 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli34 + 1).Select
                Call Colour
                End If

                Sheets("suivi").Select
                Dim m As Integer
                m = Range("a65536").End(xlUp).Offset(1, 0).Row
                Range("A" & m) = Sheets("données").Range("n1")
                Range("B" & m) = Sheets("données").Range("o1")
                Range("C" & m) = Sheets("données").Range("x1")
                Range("D" & m) = Sheets("données").Range("u1")

                Dim numlig5 As Integer
                numlig5 = Sheets("suivi").Cells.Find(What:="montage PVP", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("suivi").Range("A" & numlig5).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("suivi").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & numlig5).Offset(1, 0)
                End If

                If Sheets("données").Range("m1") = "Peinture" Then
                Sheets("Peinture").Select
                Dim y As Integer
                y = Range("a65536").End(xlUp).Offset(1, 0).Row
                Range("a" & y) = Sheets("données").Range("o1")
                Sheets("données").Range("l1").Copy
                Range("b" & y).Select
                ActiveCell.PasteSpecial
                If ActiveCell.Value = "Photo" Then ActiveCell.Comment.Visible = False
                Range("c" & y) = Sheets("données").Range("p1").Value
                Range("d" & y) = Sheets("données").Range("q1").Value
                Range("e" & y) = Sheets("données").Range("r1").Value
                Range("f" & y) = Sheets("données").Range("w1").Value
                Range("h" & y) = Sheets("données").Range("t1").Value
                Range("i" & y) = Sheets("données").Range("w1").Value
                Range("l" & y) = Sheets("données").Range("u1").Value
                Range("g" & y) = Sheets("données").Range("s1").Value
                Range("j" & y) = Sheets("données").Range("x1").Value
                Range("k" & y) = Sheets("données").Range("y1").Value

                If Sheets("données").Range("n1") = "Tout l'atelier" Then
                Dim nuli35 As Integer
                nuli35 = Sheets("Peinture").Cells.Find(What:="Tout l'atelier", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Peinture").Range("A" & nuli35).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Peinture").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli35).Offset(1, 0)
                Range(Cells(nuli35 + 1, 1), Cells(nuli35 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli35 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Cabine de grenaillage" Then
                Dim nuli36 As Integer
                nuli36 = Sheets("Peinture").Cells.Find(What:="Cabine de grenaillage", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Peinture").Range("A" & nuli36).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Peinture").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli36).Offset(1, 0)
                Range(Cells(nuli36 + 1, 1), Cells(nuli36 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli36 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Cabine de peinture" Then
                Dim nuli37 As Integer
                nuli37 = Sheets("Peinture").Cells.Find(What:="Cabine de peinture", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Peinture").Range("A" & nuli37).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Peinture").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli37).Offset(1, 0)
                Range(Cells(nuli37 + 1, 1), Cells(nuli37 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli37 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Cabine de préparation" Then
                Dim nuli38 As Integer
                nuli38 = Sheets("Peinture").Cells.Find(What:="Cabine de préparation", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Peinture").Range("A" & nuli38).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Peinture").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli38).Offset(1, 0)
                Range(Cells(nuli38 + 1, 1), Cells(nuli38 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli38 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Dégraissage et phosphatation des pièces" Then
                Dim nuli39 As Integer
                nuli39 = Sheets("Peinture").Cells.Find(What:="Dégraissage et phosphatation des pièces", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Peinture").Range("A" & nuli39).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Peinture").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli39).Offset(1, 0)
                Range(Cells(nuli39 + 1, 1), Cells(nuli39 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli39 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Ligne de peinture" Then
                Dim nuli40 As Integer
                nuli40 = Sheets("Peinture").Cells.Find(What:="Ligne de peinture", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Peinture").Range("A" & nuli40).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Peinture").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli40).Offset(1, 0)
                Range(Cells(nuli40 + 1, 1), Cells(nuli40 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli40 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Zone de stockage des pièces et véhicules" Then
                Dim nuli41 As Integer
                nuli41 = Sheets("Peinture").Cells.Find(What:="Zone de stockage des pièces et véhicules", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Peinture").Range("A" & nuli41).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Peinture").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli41).Offset(1, 0)
                Range(Cells(nuli41 + 1, 1), Cells(nuli41 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli41 + 1).Select
                Call Colour
                End If

                Sheets("suivi").Select
                Dim n As Integer
                n = Range("a65536").End(xlUp).Offset(1, 0).Row
                Range("A" & n) = Sheets("données").Range("n1")
                Range("B" & n) = Sheets("données").Range("o1")
                Range("C" & n) = Sheets("données").Range("x1")
                Range("D" & n) = Sheets("données").Range("u1")

                Dim numlig6 As Integer
                numlig6 = Sheets("suivi").Cells.Find(What:="Peinture", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("suivi").Range("A" & numlig6).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("suivi").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & numlig6).Offset(1, 0)
                End If

                If Sheets("données").Range("m1") = "Tôlerie" Then
                Sheets("Tôlerie").Select
                Dim u As Integer
                u = Range("a65536").End(xlUp).Offset(1, 0).Row
                Range("a" & u) = Sheets("données").Range("o1")
                Sheets("données").Range("l1").Copy
                Range("b" & u).Select
                ActiveCell.PasteSpecial
                If ActiveCell.Value = "Photo" Then ActiveCell.Comment.Visible = False
                Range("c" & u) = Sheets("données").Range("p1").Value
                Range("d" & u) = Sheets("données").Range("q1").Value
                Range("e" & u) = Sheets("données").Range("r1").Value
                Range("f" & u) = Sheets("données").Range("w1").Value
                Range("h" & u) = Sheets("données").Range("t1").Value
                Range("i" & u) = Sheets("données").Range("w1").Value
                Range("l" & u) = Sheets("données").Range("u1").Value
                Range("g" & u) = Sheets("données").Range("s1").Value
                Range("j" & u) = Sheets("données").Range("x1").Value
                Range("k" & u) = Sheets("données").Range("y1").Value

                If Sheets("données").Range("n1") = "Tout l'atelier" Then
                Dim nuli42 As Integer
                nuli42 = Sheets("Tôlerie").Cells.Find(What:="Tout l'atelier", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Tôlerie").Range("A" & nuli42).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Tôlerie").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli42).Offset(1, 0)
                Range(Cells(nuli42 + 1, 1), Cells(nuli42 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli42 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Cisaille / guillotine" Then
                Dim nuli43 As Integer
                nuli43 = Sheets("Tôlerie").Cells.Find(What:="Cisaille / guillotine", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Tôlerie").Range("A" & nuli43).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Tôlerie").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli43).Offset(1, 0)
                Range(Cells(nuli43 + 1, 1), Cells(nuli43 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli43 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Découpe plasma/Oxycoupage" Then
                Dim nuli44 As Integer
                nuli44 = Sheets("Tôlerie").Cells.Find(What:="Découpe plasma/Oxycoupage", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Tôlerie").Range("A" & nuli44).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Tôlerie").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli44).Offset(1, 0)
                Range(Cells(nuli44 + 1, 1), Cells(nuli44 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli44 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Meuleuse" Then
                Dim nuli45 As Integer
                nuli45 = Sheets("Tôlerie").Cells.Find(What:="Meuleuse", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Tôlerie").Range("A" & nuli45).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Tôlerie").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli45).Offset(1, 0)
                Range(Cells(nuli45 + 1, 1), Cells(nuli45 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli45 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Poinçonneuse" Then
                Dim nuli46 As Integer
                nuli46 = Sheets("Tôlerie").Cells.Find(What:="Poinçonneuse", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Tôlerie").Range("A" & nuli46).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Tôlerie").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli46).Offset(1, 0)
                Range(Cells(nuli46 + 1, 1), Cells(nuli46 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli46 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Poste de soudure" Then
                Dim nuli47 As Integer
                nuli47 = Sheets("Tôlerie").Cells.Find(What:="Poste de soudure", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Tôlerie").Range("A" & nuli47).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Tôlerie").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli47).Offset(1, 0)
                Range(Cells(nuli47 + 1, 1), Cells(nuli47 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli47 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Presse plieuse" Then
                Dim nuli48 As Integer
                nuli48 = Sheets("Tôlerie").Cells.Find(What:="Presse plieuse", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Tôlerie").Range("A" & nuli48).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Tôlerie").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli48).Offset(1, 0)
                Range(Cells(nuli48 + 1, 1), Cells(nuli48 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli48 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Robot de soudure" Then
                Dim nuli49 As Integer
                nuli49 = Sheets("Tôlerie").Cells.Find(What:="Robot de soudure", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Tôlerie").Range("A" & nuli49).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Tôlerie").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli49).Offset(1, 0)
                Range(Cells(nuli49 + 1, 1), Cells(nuli49 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli49 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Scie à ruban" Then
                Dim nuli50 As Integer
                nuli50 = Sheets("Tôlerie").Cells.Find(What:="Scie à ruban", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Tôlerie").Range("A" & nuli50).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Tôlerie").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli50).Offset(1, 0)
                Range(Cells(nuli50 + 1, 1), Cells(nuli50 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli50 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Tonneau d'ébavurage" Then
                Dim nuli51 As Integer
                nuli51 = Sheets("Tôlerie").Cells.Find(What:="Tonneau d'ébavurage", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Tôlerie").Range("A" & nuli51).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Tôlerie").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli51).Offset(1, 0)
                Range(Cells(nuli51 + 1, 1), Cells(nuli51 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli51 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Vireur" Then
                Dim nuli52 As Integer
                nuli52 = Sheets("Tôlerie").Cells.Find(What:="Vireur", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Tôlerie").Range("A" & nuli52).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Tôlerie").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli52).Offset(1, 0)
                Range(Cells(nuli52 + 1, 1), Cells(nuli52 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli52 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Zone de stockage" Then
                Dim nuli53 As Integer
                nuli53 = Sheets("Tôlerie").Cells.Find(What:="Zone de stockage", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Tôlerie").Range("A" & nuli53).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Tôlerie").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli53).Offset(1, 0)
                Range(Cells(nuli53 + 1, 1), Cells(nuli53 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli53 + 1).Select
                Call Colour
                End If

                If Sheets("données").Range("n1") = "Découpe laser" Then
                Dim nuli54 As Integer
                nuli54 = Sheets("Tôlerie").Cells.Find(What:="Découpe laser", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("Tôlerie").Range("A" & nuli54).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("Tôlerie").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & nuli54).Offset(1, 0)
                Range(Cells(nuli54 + 1, 1), Cells(nuli54 + 1, 12)).Select
                Call Mise_en_forme
                Range("k" & nuli54 + 1).Select
                Call Colour
                End If

                Sheets("suivi").Select
                Dim o As Integer
                o = Range("a65536").End(xlUp).Offset(1, 0).Row
                Range("A" & o) = Sheets("données").Range("n1")
                Range("B" & o) = Sheets("données").Range("o1")
                Range("C" & o) = Sheets("données").Range("x1")
                Range("D" & o) = Sheets("données").Range("u1")
                Range(Cells(o, 1), Cells(o, 4)).Borders.Weight = xlThin
                Range("C" & o).Select
                Call Colour


                Dim numlig7 As Integer
                numlig7 = Sheets("suivi").Cells.Find(What:="Tôlerie", LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlNext).Row
                Sheets("suivi").Range("A" & numlig7).Offset(1, 0).EntireRow.Insert Shift:=xlDown
                Sheets("suivi").Range("A65536").End(xlUp).EntireRow.Cut Range("A" & numlig7).Offset(1, 0)
                End If

                Sheets("accueil").Select
                Unload UserForm1
                End Sub
                1. Franchement, balancer 200 lignes de code en disant "ça marche pas"...
                  Pourquoi ne pas joindre un fichier contenant votre macro afin que l'on puisse tester ?

                  1. Parce que c'est un fichier que j'ai créé pour mon entreprise et il contient des données à caractère "privées" mais j'en fait une copie vierge et vous le joint.
                    1. Problème d'accès sur cijoint.fr. IE ne peut afficher la page quand je dépose mon dossier.

                      Possibilité de l'envoyer par mail. Intéressé de jeter un oeil pour m'aider?

                      1. Je crois avoir compris ce qui ne va pas:

                        Regardez cette ligne de code:

                        Sheets("suivi").Select
                        Dim o As Integer
                        o = Range("a65536").End(xlUp).Offset(1, 0).Row
                        Range("A" & o) = Sheets("données").Range("n1")
                        Range("B" & o) = Sheets("données").Range("o1")
                        Range("C" & o) = Sheets("données").Range("x1")
                        Range("D" & o) = Sheets("données").Range("u1")
                        Range(Cells(o, 1), Cells(o, 4)).Borders.Weight = xlThin
                        Range("C" & o).Select
                        Call Colour

                        Mon o renvoie à chaque fois à la dernière ligne vide de la colonne A or la les contours doivent êtres appliqués de A à D et la couleur en C

                        Comment corriger l'erreur?