Cod VBA nefunctional la schimbare nume foaie

RAMBO
Mesaje: 474
Membru din: Mie Noi 25, 2009 2:17 pm
Localitate: Pitesti

Cod VBA nefunctional la schimbare nume foaie

Mesaj de RAMBO » Joi Sep 22, 2022 9:57 am

Buna ziua.
Rog ajutor in modificarea urmatorului cod din fisierul Exemplu.

Cod: Selectaţi tot

Sub test()
Dim addrow As Long
addrow = Foaie1.Range("Z" & Foaie1.Rows.Count).End(xlUp).Row
Range("Z" & addrow + 1) = Range("C1")
End Sub
Este un cod nou pentru mine si care functioneaza foarte bine doar in acest fisier. Insa daca redenumesc sheetul din Foaie1 in altceva, si modific VBA-ul in consecinta nu mai functioneaza. Sa presupunem ca modific numele foii din Foaie1 in clienti, eu am presupus ca va arata asa:

Cod: Selectaţi tot

Sub test()
Dim addrow As Long
addrow = clienti.Range("Z" & clienti.Rows.Count).End(xlUp).Row
Range("Z" & addrow + 1) = Range("C1")
End Sub
si nu mrege.
Multumesc.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

Indigo-ONE
Mesaje: 437
Membru din: Mar Dec 11, 2018 8:54 pm

Re: Cod VBA nefunctional la schimbare nume foaie

Mesaj de Indigo-ONE » Joi Sep 22, 2022 10:31 am

Salut,

Clienti e nume foaie?

daca da atunci trebuie folosit:

Sheets("clienti").....


"I fear the day that technology will surpass our human interaction. The world will have a generation of idiots."
Albert Einstein

cip.st
Moderator
Moderator
Mesaje: 550
Membru din: Vin Iun 06, 2014 1:43 pm
Localitate: Iași

Re: Cod VBA nefunctional la schimbare nume foaie

Mesaj de cip.st » Joi Sep 22, 2022 10:47 am

„Foaie1. ” este code name-ul paginii unde secvența ta de cod produce efecte.
Am anexat o imagine pentru exemplificare. Sheet1 este code name-ul paginii cu numele Registre.

În VBA poți adresa o pagină atât prin code name-ul lui cât și prin numele afișat în Excel, efectul este același, singura diferență fiind că la adresarea prin code name oricâte modificări de nume ar suferi pagina, codul va funcționa la fel.

Ca să identifici code name_ul unei pagini, poți, de exemplu, să te uiți în fereastra Project Explorer, situată de obicei în partea stângă sus a interfeței VBA.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

RAMBO
Mesaje: 474
Membru din: Mie Noi 25, 2009 2:17 pm
Localitate: Pitesti

Re: Cod VBA nefunctional la schimbare nume foaie

Mesaj de RAMBO » Joi Sep 22, 2022 10:50 am

Da, merge. Multumesc. De fapt si incercasem ceva de genul, dar nu am dus treaba pana la capat. Eu incercasem:

Cod: Selectaţi tot

Sub test()
Dim addrow As Long
addrow = Sheets("clienti").Range("Z" & clienti.Rows.Count).End(xlUp).Row
Range("Z" & addrow + 1) = Range("C1")
End Sub

RAMBO
Mesaje: 474
Membru din: Mie Noi 25, 2009 2:17 pm
Localitate: Pitesti

Re: Cod VBA nefunctional la schimbare nume foaie

Mesaj de RAMBO » Joi Sep 22, 2022 10:52 am

@cip_st
Asta nu stiam. Multumesc.

Scrie răspuns

Înapoi la “Visual Basic for Application (VBA) cu Excel - Intrebari tehnice”