programme visual basic

programme visual basic - VB/VBA/VBS - Programmation

Marsh Posté le 08-11-2007 à 16:14:35    

Bonjour,
 
Je n'y connais rien en vba donc je me permets de faire appel à vos lumières..
J'ai une liste de lien hypertexte (1000 lignes environ) sur une feuille excel et souhaite faire une macro pour :
Ouvrir les liens un par un et copier chaque page ouverte sur une autre feuille excel.
 
J'arrive à le faire une fois mais pas à répéter l'action pour les 1000 lignes
 
j'ai ce code :
 
    Range("A1" ).Select
    Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
    Sheets("Feuil3" ).Select
    Range("A1" ).Select
    ActiveSheet.PasteSpecial Format:="Texte", Link:=False, DisplayAsIcon:= _
    False
    Range("A632" ).Select
    Sheets("Feuil1" ).Select
 
 
j'ai mis A632 car ce que je copie tiens 632 lignes donc je dois copier toutes les 632 lignes.
Je veux répeter ce copier coller pour mes 1000 liens hypertextes.
 
Merci d'avance pour tout

Reply

Marsh Posté le 08-11-2007 à 16:14:35   

Reply

Marsh Posté le 08-11-2007 à 16:20:07    

Code :
  1. For i = 1 To 1000
  2.    Range("A" & i).Select
  3.    Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
  4.    Sheets("Feuil3" ).Select
  5.    Range("A" & ((632 * (i-1)) - 1).Select
  6.    ActiveSheet.PasteSpecial Format:="Texte", Link:=False, DisplayAsIcon:= _
  7.    False
  8.    Range("A" & (632 * i)).Select
  9.    Sheets("Feuil1" ).Select
  10. Next


C'est gore, mais ça doit marcher


Message édité par MagicBuzz le 08-11-2007 à 16:21:34
Reply

Marsh Posté le 08-11-2007 à 16:22:18    

PS : T'es limité à 65000 et quelques lignes (2^16) dans une feuille Excel, donc évidement, 1000 * 632 ça va te péter à la gueule, mais c'est une autre histoire.

Reply

Marsh Posté le 14-11-2007 à 22:51:25    

Avec 256 colonnes ca devrait aller.
 
 
for i=1 to 100
  for a=1 to 10
    cells(i,a).Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
    ...
    ...
  next a
next i

Reply

Marsh Posté le 24-11-2007 à 00:35:51    

pourquoi tu t'emmerdes à coller tes liens sous excel alors qu'un fichier texte et une routine vb suffiraient ? au pire si t'as pas VB une routine TRASH sous ACCESS tu crées un formulaire et tu colles ton code dedans c'est plus simple les fichiers texte... tu peux leur injecter 300 000 lignes ils diront "presque" rien...
Bon c'est sur que si tu DOIS utiliser EXCEL, là je peux pas t'aider
Bon courage


Message édité par erwan83 le 24-11-2007 à 00:38:16

---------------
http://www.ypikay.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed