Se connecter avec
S'enregistrer | Connectez-vous

Incrémenter le nom du lien hypertexte

Dernière réponse : dans Programmation

bonjour à tous,
1.Pour commencer le programme suivant contient une erreur je ne trouve pas laquelle
"erreur d'execution impossible d'ouvrir le fichier spécifié"
2.Ensuite je cherche à copier un lien hypertexte et le coller en dessus de celui çi grace à un bouton, seulement je cherche à faire en sorte que le nom du lien hypertext que je copie s'incrémente lorsque je click sur mon bouton.
  1. Private Sub CommandButton3_Click()
  2.  
  3. 'ajouter automatiquement une ligne
  4. Dim x As Integer
  5. For x = Range("A65536").End(xlUp).Row To 1 Step -1
  6. If Not Intersect(Range("A" & x), Selection) Is Nothing Then
  7. Rows(28).Insert Shift:=xlUp
  8. End If
  9. Next
  10.  
  11. 'ajouter un lien hypertexte à la cellule A28.
  12. Dim objLink As Hyperlink
  13.  
  14. Set objLink = ActiveSheet.Hyperlinks.Add(Range("A28"), "A002")
  15. With objLink
  16. .SubAddress = "H:\X\X\X\X\OE A001.xls"
  17. .Follow NewWindow:=True
  18. End With
  19. End Sub
£
Voila si qq'un a une idée je suis preneur
merçi d'avance

Autres pages sur : incrementer nom lien hypertexte

Lassé par la pub ? Créez un compte

ce problème de lien a été résolu.
par contre je ne trouve toujours pas le moyen d'incrémenter le nom de mes liens hypertexte au fur et a mesure que je click sur un bouton, je m'explique :
lorsque j'appuie sur mon bouton une ligne est inserer sous le lien hypertexte que je recopie, et je souhaite savoir s'il est possible que le nom de mes liens hypertexte s'incémente quand je click à la suite (A002,A003,A004....)
merçi pour votre aide
Expert Programmation

Donne la solution à ton premier problème, s'il te plaît. Histoire qu'on ai la question et la réponse ;)  Merci pour les autres.

Comme à mon habitude très énervante, je ne vais pas te donner de solution, mais un petit exercice [:nyghost] Etudie ce petit bout de code :
  1. Sub test()
  2. Static i As Integer
  3. MsgBox i
  4.  
  5. i = i + 1
  6. End Sub


/!\ Tu n'as pas la main sur l'initialisation d'un static, qui est forcément à zéro. Ca va être à toi de gérer ça :( 

Comme je sais que tu sais faire une concaténation d'une chaine et d'un nombre (ligne 6 de ton code) ça ne devrait pas être trop difficile.

enjoy !

Bonjour,
je n'ai pas encore réussi à incrémenter mes noms de liens mais par contre j'ai trouvé un code plus intéressant car il me permet de ne pas etre contraint par les lignes auquelles je souhaite insérer mes liens.
ma questions est la suivantes, le bout de code qui suit m'insère correctement des lignes mais pas les liens hypertextes pourtant il ne m'indiques pas d'erreur pk?
  1. Private Sub CommandButton11_Click()
  2.  
  3. Dim x As Integer
  4.  
  5. On Error GoTo Fin
  6. 'Recherche le 1er numero de ligne contenant le mot "I001" dans la
  7. '1ere colonne de la feuille active
  8. x = Application.WorksheetFunction.Match("I001", _
  9. ActiveSheet.Columns(1), 0)
  10. 'Insertion ligne
  11. Rows(x).Insert Shift:=xlDown
  12.  
  13. Exit Sub
  14. Fin:
  15. MsgBox "Le mot I001 n'a pas été trouvé"
  16.  
  17.  
  18. 'ajouter un lien hypertexte à la cellule A28.
  19. Dim objLink As Hyperlink
  20.  
  21. Set objLink = ActiveSheet.Hyperlinks.Add(Range("x"), "OE I001.xls")
  22. With objLink
  23. .SubAddress = "D002"
  24. End With
  25.  
  26. End Sub

Merçi d'avance pour la réponse

  1. Private Sub CommandButton11_Click()
  2.  
  3. Dim x As Integer
  4.  
  5. On Error GoTo Fin
  6. 'Recherche le 1er numero de ligne contenant le mot "H001" dans la
  7. '1ere colonne de la feuille active
  8. x = Application.WorksheetFunction.Match("I001", _
  9. ActiveSheet.Columns(1), 0)
  10. 'Insertion ligne
  11. Rows(x).Insert Shift:=xlDown
  12. Exit Sub
  13. Fin:
  14. MsgBox "Le mot H001 n'a pas été trouvé"
  15.  
  16.  
  17. NoLigne = ActiveCell.Row
  18. Rows(x).Select 'Ligne où se trouvent des formules à copier
  19. Selection.Copy
  20. Rows(NoLigne).Select
  21.  
  22. End Sub

Ce code ne marche pas non plus pk?
merçi
Lassé par la pub ? Créez un compte