|
|
|
|
Bonjour,
J'ai un classeur avec deux feuilles. J'ai créé un bouton pour copier une plage de cellule de la première feuille et la coller dans la deuxième feuille.
Le problème est que la macro bloque au moment de sélectionner la plage à copier pour une raison que j'ignore.
Pouvez-vous m'aider ?
Private Sub CommandButton1_Click()
Dim i, RefRow, InitialRow, row As Integer
TotoProduction = Position("PRODUCTION TOTO")
InitialRow = TotoProduction (0)
row = InitialRow + 2
While Sheets("catalogue").Cells(row, 1).Value <> ""
row = row + 1
Wend
Sheets("ratios").Select
Range("L65536").End(xlUp).Select
RefRow = ActiveCell.row + 1
Sheets("catalogue").Select
Range(Cells(InitialRow, 1), Cells(row, 5)).Select -------------> C'est là que ça bloque
Selection.Copy
Sheets("ratios").Select
Cells(RefRow + 1, 12).Select
Sheets("ratios").Paste
Sheets("ratios").Columns("L:L").EntireColumn.AutoFit
Sheets("ratios").Columns("M:M").EntireColumn.AutoFit
End Sub
Configuration: Windows XP Internet Explorer 6.0
Bonjour,
|
J'ai forcé les variables de la ligne
|
Non!
|
A la demande de l'ami bidoullieu
Private Sub ProductionCalo_Click()
Dim RefLigne As Long, InitialLigne As Long, ligne As Long
Dim plage As Range
With Sheets("catalogue")
InitialLigne = .Columns(1).Find("TOTO TEAM", .Range("A1")).Row
ligne = .Range("A65536").End(xlUp).Row
.Range(.Cells(InitialLigne, 1), .Cells(ligne, 5)).Copy
End With
RefLigne = Range("L65536").End(xlUp).Row + 2
Cells(RefLigne, 12).Select
ActiveSheet.Paste
Columns("L:L").EntireColumn.AutoFit
Columns("M:M").EntireColumn.AutoFit
End Sub
ta fonction "position" ne servait à rien et était une usine à gaz (évite de pomper des trucs sans piger) quand aux autres macro, c'est des catas... (excuses moi d'être direct) ce post uniquement pour rendre service à l'ami Bidouillieu Cordialement, Michel |