Potentis
XLDnaute Occasionnel
Bonjour,
Voici les 2 macros de mon classeur et mes quelques questions
1°
est que les 3 lignes suivantes sont vraiment utiles ? :
n = n - 1
m = m + 1
If m = 10 Then Exit For
2°
au début je ne comprends pas ceci :
Collage special texte via IE (avec le code qui suit)
puis ceci
' Collage special texte via Windows (avec le code qui suit)
3°
une fois que le plan se fait, je me retrouve avec un nombre de ligne vide a la fin de se plan, je suppose que c'est a cause de la macro SuppLignes() qui pointe sur la variable last_cell
le nombre de ligne vide supprimée dépends de ce que j'y colle et ca varie a chaque collage.
Comment je pourrais contourner ce défaut ???
4°
je me suis créé un bouton dans ma barre, je ne sais plus comment j'ai fais pour le relier a une macro ET de plus cette macro n'existe plus
je souhaite relier ce bouton a CollSpec ()
Merci d'avance,
Sub CollSpec()
'
' Macro enregistrée le 21/06/2006 par Rv
'
' Collage special texte, Création de plan, puis Suppression des lignes vides
'
' Touche de raccourci du clavier: Ctrl+w
'
' Force cette macro dans la feuille "Feuille1" par exemple
' Sheets("Feuille1").Select
maligne = ActiveCell.Row
macolonne = ActiveCell.Column
' Collage special texte via IE
ActiveSheet.PasteSpecial Format:="Texte", Link:=False, DisplayAsIcon:=False
' Collage special texte via Windows
' Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
moncollage = ActiveWindow.RangeSelection.Address
SuppLignes
Range(moncollage).EntireRow.Offset(1, 0).Select
Selection.Rows.Group
End Sub
---------------------------------------------------------------------
Sub SuppLignes()
'
' SuppLignes Macro
' Macro enregistrée le 20/05/2006 par Rv
'
' Suppression des lignes vides
'
' Touche de raccourci du clavier: Ctrl+q
'
'désactive le rafraichissement de l'écran
Application.ScreenUpdating = False
m = 0
last_cell = Cells.SpecialCells(xlCellTypeLastCell).Row
For n = ActiveCell.Row To last_cell
If Range("B" & n) = "" Or Range("B" & n).Value = Chr(32) Then
Range("B" & n).Select
Selection.EntireRow.Delete Shift:=xlUp
n = n - 1
m = m + 1
If m = 10 Then Exit For
End If
Next
Application.ScreenUpdating = True
' on peut afficher une petite boite d'info
MsgBox (m & " cellule(s) vide(s) supprimée(s).")
End Sub
Voici les 2 macros de mon classeur et mes quelques questions
1°
est que les 3 lignes suivantes sont vraiment utiles ? :
n = n - 1
m = m + 1
If m = 10 Then Exit For
2°
au début je ne comprends pas ceci :
Collage special texte via IE (avec le code qui suit)
puis ceci
' Collage special texte via Windows (avec le code qui suit)
3°
une fois que le plan se fait, je me retrouve avec un nombre de ligne vide a la fin de se plan, je suppose que c'est a cause de la macro SuppLignes() qui pointe sur la variable last_cell
le nombre de ligne vide supprimée dépends de ce que j'y colle et ca varie a chaque collage.
Comment je pourrais contourner ce défaut ???
4°
je me suis créé un bouton dans ma barre, je ne sais plus comment j'ai fais pour le relier a une macro ET de plus cette macro n'existe plus
je souhaite relier ce bouton a CollSpec ()
Merci d'avance,