ArnaudSi
XLDnaute Nouveau
Bonjour à tous
C'est un classeur Excel avec deux feuilles
- Saisie
- Facture
On saisie des lignes sur la feuille "Saisie" qui sont transférées sur la feuille "Facture"
Les lignes de saisie s'accumulent une en dessous de l'autre
Et la feuille facture est composé de trois pages
Chaque page est composé d'une entête et d'un pied de page
L'objectif est donc que les saisie soient transférés sans pour autant empiéter l'entête et le pied de page
	
	
	
	
	
		
Malheureusement, ça ne fonctionne pas et je ne trouve pas l'erreur...
Le transfert des données s'effectue sur la même feuille ("Saisie").
Merci.
	
		
			
		
		
	
				
			C'est un classeur Excel avec deux feuilles
- Saisie
- Facture
On saisie des lignes sur la feuille "Saisie" qui sont transférées sur la feuille "Facture"
Les lignes de saisie s'accumulent une en dessous de l'autre
Et la feuille facture est composé de trois pages
Chaque page est composé d'une entête et d'un pied de page
L'objectif est donc que les saisie soient transférés sans pour autant empiéter l'entête et le pied de page
		Code:
	
	
	Sub Transfert_Facture()
Dim Cell As Range
Dim Ligne, Reponse As Integer
Reponse = MsgBox("Confirmez-vous le Tranfert Façonnage, Coupe, sur la feuille Facture?", vbYesNo)
If Reponse = vbYes Then
    With Sheets("Facture")
   
                Select Case Ligne
                    Case Range("B28").Value = " "
                        Ligne = .Cells(29, 2).End(xlUp).Row + 1
                    Case Range("B62").Value = " "
                        Ligne = .Cells(63, 2).End(xlUp).Row + 1
                    Case Range("B96").Value = " "
                        Ligne = .Cells(97, 2).End(xlUp).Row + 1
                    Case Else
                        MsgBox "Transfert impossible: tableau complet."
                    Exit Sub 'permet d'arrêter le transfert
                End Select
                
                    Application.ScreenUpdating = False
                
                                    Cells(Ligne, 2) = Range("B3").Value
                                   
                                    Cells(Ligne, 3) = Range("C3").Value
                                   
                                    Cells(Ligne, 4) = Range("D3").Value
                                       
                                    Cells(Ligne, 5) = Range("E3").Value
               
                    Application.ScreenUpdating = True
                     
    End With
             
    MsgBox "Transfert Façonnage réussi!"
           
    Else
    MsgBox "Transfert interrompu."
    End If
End Sub
	Malheureusement, ça ne fonctionne pas et je ne trouve pas l'erreur...
Le transfert des données s'effectue sur la même feuille ("Saisie").
Merci.