Mais bon aucune réaction du code pour le moment.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionListBox1.Left = Range("G2").Left ListBox1.Top = Range("G2").Top ListBox1.Height = Range("G2:L15").Height ListBox1.Width = Range("G2:L15").Width
Private Sub CommandButton1_Click() Dim dossier As String, filtre As String, ou As Integer, fc As String, reste As Long Dim x As Integer, k As Long, i As Long, toto, R, CR R = Split(ActiveSheet.Range("D2").Text, "*") CR = Split(ActiveSheet.Range("E2").Text, "*") dossier = ActiveSheet.Range("B2").Text filtre = "\*." & ActiveSheet.Range("A2").Text ou = 1 With Sheets(Range("G2").Text) .Cells.ClearContents .Columns("A").ColumnWidth = 30 .Columns("B").ColumnWidth = 45 .Columns("C").ColumnWidth = 25 .Columns("D").ColumnWidth = 50 .Range("A1").Value = "dossier " & dossier .Range("B1").Value = "fichiers extraits" .Range("C1").Value = "à baptiser ainsi" .Range("D1").Value = "sera donc enregistré sous" ActiveSheet.Range("F2:F100").Copy Destination:=.Range("C2") fc = Dir(dossier & filtre, vbNormal Or vbHidden) Do While fc <> "" ou = ou + 1 .Range("A" & ou) = fc fc = Dir Loop toto = .Range("A2:A" & .Cells.SpecialCells(xlCellTypeLastCell).Row) reste = UBound(toto, 1) ou = 2 x = 0 For i = 1 To UBound(toto, 1) k = k + 1 reste = reste - 1 Select Case k Case (Val((R(x)) - Val(CR(x))) \ 2) + 1 To (Val((R(x)) - Val(CR(x))) \ 2) + Val(CR(x)) .Range("B" & ou).Value = toto(i, 1) If .Range("C" & ou).Value <> "" Then .Range("D" & ou).Value = .Range("C" & ou).Value & _ Mid(.Range("B" & ou), InStrRev(.Range("B" & ou), ".") - 1) Else .Range("D" & ou).Value = .Range("B" & ou).Value End If ou = ou + 1 Case Is > Val(R(x)) - 1 k 0: x x + 1 If x > UBound(R) Then x = 0 If reste < Val(R(x)) Then .Range("B" & .Range("B" & Rows.Count).End(xlUp).Row + 1).Value = "| stop là car insuffisant pour série suivante de " & R(x) Exit For End If End Select Next .Activate DoEvents End With Dim dac As String dac = MsgBox("es-tu d'accord pour la copie de cette extraction vers le dossier de destination ?", vbYesNo) End Sub
If .Range("C" & ou).Value <> "" Then .Range("D" & ou).Value = .Range("C" & ou).Value & _ Mid(.Range("B" & ou), InStrRev(.Range("B" & ou), ".") - 1) Else
Le copier-coller sur la feuille "traitement" ne fonctionne pas. Est-ce normal Ucfoutu ?
If Target.Column <> 2 And Target.Column <> 3 And Target.Column <> 7 Then Exit Sub
ListBox1.Visible = False
.....'etc...
....... sPath = String$(MAX_PATH, 0) SHGetPathFromIDList lpIDList, sPath CoTaskMemFree lpIDList iNull = InStr(sPath, vbNullChar) If iNull Then sPath = Left$(sPath, iNull - 1) End If End If 'If Target.Column 2 Then Target.Value = sPath Else sPath InputBox("clique sur OK " & sPath & vbCrLf & "ou compléter pour créer un sous-dossier d'accueil dans " & sPath, "confirmation", sPath) If Dir(sPath, vbDirectory) = "" Then MkDir sPath Target.Value = sPath End If 'ElseIf Target.Address Range("G2").Address Then ...............
Private Sub CommandButton1_Click() '===================================modifie le début ainsi =============== Dim dossier As String, filtre As String, ou As Integer, fc As String, reste As Long, desti As String Dim x As Integer, k As Long, i As Long, toto, R, CR desti = ActiveSheet.Range("C2") '================================================== ........ ....... .Activate DoEvents End With '======================et modifie la fin ainsi ========================== Dim dac As Integer dac = MsgBox("es-tu d'accord pour la copie de cette extraction vers le dossier de destination ?", vbYesNo) If dac = vbYes Then For i = 2 To ActiveSheet.Range("D" & Rows.Count).End(xlUp).Row FileCopy dossier & "" & ActiveSheet.Range("B" & i).Text, desti & "" & ActiveSheet.Range("D" & i).Text Next End If Worksheets("traitement").Activate DoEvents MsgBox "Traitement terminé" '================================================ End Sub
Private couic as boolean
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) If Target.Row <> 1 Then couic = True End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Row 1 Then couic False: Target.Offset(1, 0).Activate: Exit Sub If couic Then couic = False: Exit Sub ...... etc...