Salut dan
J ai un petit souci
J ai ajoute deux colonnes dans mon panier, en colonne F et donc en colonne Q (tout est donc decalé c est pour ca que j arrive a Q)
J ai modifie les macros mais il dit qu il y a un pb (Q n est pas define apparamment)
Je vois pas
J ai modifie que la deuxieme macro
Peux tu me dire ou es mon erreur
Option Explicit
Public choix As String
Public stpevent As Boolean
Sub Transfert()
'Macro par Morgane
Dim i As Integer, lig As Integer, ligne As Integer
stpevent = True
With Sheets("Fiche de recherche")
.Range("A3", Range("I65536")).ClearContents
lig = Sheets("Panier").Range("A65536").End(xlUp).Row
For i = 4 To lig
ligne = .Range("A65536").End(xlUp).Row + 1
If Sheets("Panier").Cells(i, 1) = choix Then
.Cells(ligne, 1) = choix
.Cells(ligne, 2) = Sheets("Panier").Cells(i, 2)
.Cells(ligne, 3) = Sheets("Panier").Cells(i, 3)
.Cells(ligne, 4) = Sheets("Panier").Cells(i, 4)
.Cells(ligne, 5) = Sheets("Panier").Cells(i, 5)
.Cells(ligne, 6) = Sheets("Panier").Cells(i, 7)
.Cells(ligne, 7) = Sheets("Panier").Cells(i, 11)
.Cells(ligne, 8) = Sheets("Panier").Cells(i, 15)
.Cells(ligne, 9) = Sheets("Panier").Cells(i, 16)
ElseIf choix = "Tous" Then
.Cells(ligne, 1) = Sheets("Panier").Cells(i, 1)
.Cells(ligne, 2) = Sheets("Panier").Cells(i, 2)
.Cells(ligne, 3) = Sheets("Panier").Cells(i, 3)
.Cells(ligne, 4) = Sheets("Panier").Cells(i, 4)
.Cells(ligne, 5) = Sheets("Panier").Cells(i, 5)
.Cells(ligne, 6) = Sheets("Panier").Cells(i, 7)
.Cells(ligne, 7) = Sheets("Panier").Cells(i, 11)
.Cells(ligne, 8) = Sheets("Panier").Cells(i, 15)
.Cells(ligne, 9) = Sheets("Panier").Cells(i, 16)
End If
Next i
End With
stpevent = False
End Sub
Sub Fiche()
'Macro par Morgane
Dim ligne As Integer
Dim FT As Integer, j As Integer
With Sheets("Fiche de recherche")
If IsEmpty(ActiveCell) Then MsgBox "La cellule ou la ligne est vide ! Veuillez choisir une autre cellule": Exit Sub
ligne = ActiveCell.Row '.Range("A65536").End(xlUp).Row
If ligne <= 2 Then
MsgBox "Il n'y a pas de données à mettre dans le fiche technique!!": Exit Sub
Else:
FT = .Cells(ligne, 8)
j = Application.WorksheetFunction.Match(FT, Worksheets("Panier").Range("N:N"), Q) Probleme !!!
Sheets("Fiche Technique").Range("D12") = .Cells(ligne, 2) 'Composant
Sheets("Fiche Technique").Range("H12") = .Cells(ligne, 8) 'N° fiche
Sheets("Fiche Technique").Range("D14") = .Cells(ligne, 1) 'Materiau
Sheets("Fiche Technique").Range("H14") = CDate(.Cells(ligne, 7)) 'Date
Sheets("Fiche Technique").Range("D17") = .Cells(ligne, 3) 'categorie
Sheets("Fiche Technique").Range("E18") = .Cells(ligne, 4) 'Description
Sheets("Fiche Technique").Range("B23") = .Cells(ligne, 5) 'technique - process
Sheets("Fiche Technique").Range("B28") = .Cells(ligne, 6) 'remarques - avtgs/inc
Sheets("Fiche Technique").Range("D33") = .Cells(ligne, 7) 'fournisseur
Sheets("Fiche Technique").Range("D36") = Sheets("Panier").Cells(j, 8) 'Contact
Sheets("Fiche Technique").Range("D34") = Sheets("Panier").Cells(j, 9) 'Type industrie
Sheets("Fiche Technique").Range("D35") = Sheets("Panier").Cells(j, 10) 'adresse
Sheets("Fiche Technique").Range("D42") = .Cells(ligne, 9) 'Contact Bulgari
Sheets("Fiche Technique").Range("D38") = Sheets("Panier").Cells(j, 12) 'délai
Sheets("Fiche Technique").Range("D40") = Sheets("Panier").Cells(j, 13)
Sheets("Fiche Technique").Range("F43") = Sheets("Panier").Cells(j, 13) 'prix
Sheets("Fiche Technique").Range("C45") = Sheets("Panier").Cells(j, 17) 'produit existant
End If
End With
Sheets("Fiche Technique").Activate
End Sub